В ноябре этого года, в Портланде, США прошла конференция OpenSQL Camp посвященная опенсорс СУБД.
Совершенно случайно наткнулся на видео докладов и спешу ими поделиться. Общий уровень конференции, как мне показалось, достаточно высок, так что советую посмотреть. Часть видео, к сожалению, в плохом качестве. Все презентации, конечно же, на английском.
Много интересных докладов связанных с MySQL
Пару докладов об оптимизации
Ряд докладов был посвящен молодому, но перспективному форку MySQL — Drizzle
Ну и конечно же не обошлось без модного тренда — NoSQL
Простите, но темы четырех последних докладов меня мало заинтересовали, поэтому оставлю их без комментария так как не смотрел.
Ну и, конечно же, куча маленьких ознакомительных докладов в формате «5 минут». Одним куском длинной в 54 минуты. Список тематик мини презентаций:
P.S. Если кто-то знает где найти недостающие слайды к выступлениям — пожалуйста отпишите в комментах.
Совершенно случайно наткнулся на видео докладов и спешу ими поделиться. Общий уровень конференции, как мне показалось, достаточно высок, так что советую посмотреть. Часть видео, к сожалению, в плохом качестве. Все презентации, конечно же, на английском.
MySQL
Много интересных докладов связанных с MySQL
- How InnoDB works Наглядно и подробно рассказывается о том, как интерпретировать вывод SHOW ENGINE INNODB STATUS. Конечно в интернете много информации на эту тему, но тут все в одном месте. Обратите внимание, что ссылка видет на на youtube, а на блог докладчика, где помимо виде можно натйи и слайды презентации.
- Speak HTTP to your Database – John David Duncan рассказывает о модуле Apache mod_ndb, который позволяет общаться с вашей MySQL базой напрямую через HTTP при помощи REST API. Умеет отдавать данные в JSON что может быть удобно для AJAX приложений.
- mk-query-digest – Baron Schwartz поведает о mk-query-digest, инструменте для анализа данных из лога медленных запросов и PROCESSLIST MySQL.
- Storage Engine API – Bradley Kuszmaul поделится своими идеями каким должен быть API для написания собственных движков для хранения данных в MySQL. Кто знает — может быть увидим это все в 6.5 или 7.0.
- Xtrabackup tricks – Peter Zaitsev XtraBackup это свободный инструмент для резервное копирование InnoDB баз. Показаны кейсы использования и различные трюки.
- State of MariaDB – Monty Widenius Доклад о движке Maria, который в планах должен заменить MyISAM
- Memcached functions in MySQL рассказывает о наборе UDFs, реализующих стандартный набор функций для работы с… memcached! Да, я тоже сначала подумал что это особый вид извращений, работать с memcached из MySQL. Но в качестве кейса автор приводит инвалидацию кеша из тригера таблицы. Не так глупо, если вдуматься. Хотя лично я такую логику выносил бы в код приложения, а не в БД. Но может быть кому и пригодится. Съемка просто ужасная — видео нет, один звук. Хотя вру, в середине выступления видно чью-то грудь и бейджик…
- Graph Engine for MySQ Antony Curtis — Интересная идея. OQGRAPH Engine — это попытка подружить данные хранимые в виде графа (деревья категорий, отношения дружбы в соц сетях) и реляционный подход к выборке данных, на уровне движка MySQL
Оптимизации
Пару докладов об оптимизации
- Goal-Driven Performance Peter Zaitsev Честно говоря затрудняюсь корректно перевести «Goal-Driven» Но в целом, суть доклада можно свести до простой, но не всегда очевиднай истины — оптимизировать БД нужно исходя из целей и приоритетов стоящих перед вашем приложением. Примеры использования такого подхода.
- Using and Optimizing Data bases on Flash by Peter Zaitsev Оптимизация СУБД на для все более доступных SSD накопителей. Лично у меня видео не показывает, есть только аудио. Но может быть кому-то будет интересно и актуально даже в таком виде.
Drizzle
Ряд докладов был посвящен молодому, но перспективному форку MySQL — Drizzle
- Drizzle Client Rewrite – Clark Boylan мало интересный, лично для меня, рассказ о причинах и процесс создания клиента для Drizzle
- Drizzle Plugin Hacking — уже более интересный, с практической точки зрения доклад о том, как писать палгины для Drizzle
- Drizzle is Not MySQL with Changes – Brian Aker расcкажет почему Drizzle это просто MySQL с парой патчей, а принципиально новый продукт. Слайды можно найти тут
NoSQL
Ну и конечно же не обошлось без модного тренда — NoSQL
- MongoDB еще одна презентация про mongoDB. Достаточно адекватно рассказывают о том, что это и кейсы использования. Так же поднимается тема когда его использовать не стоит.
- Intro to Cassandra Практически тоже самое, что и предыдущее видео но для Apache Cassandra
- An Intro to CouchDB: What caught Ubuntu’s eye by Mike Miller (Cloudant) И в завершение цикла — обзор CouchDB. К сожалению видео не очень хорошее — сильно мешает фоновый шум.
- Comparing Non-Relational Databases: MongoDB, Tokyo Tyrant, CouchDB by Igal Koshevoy of Pragmaticraft попытка сравнить возможности трех лидирующих СУБД в этом секторе. Слайды и исходный код доступен тут
- SQL vs. NoSQL Panel — часовая дискуссия между сторонниками NoSQL и RDBMS. Ни чем отличалась бы во множестве разводимых в интеренете холиваров, если бы не участники:
- Brian Aker – Drizzle
- Monty Widenius – MariaDB
- Selena Deckelmann – PostgreSQL
- Eric Evans – Cassandra
- Mike Dirolf – MongoDB
- Mike Miller – CouchDB
Если погуглить, то становится ясно, что каждый из них неплохо разбирается в представленном продукте. Так что послушать будет интересно
Разное
Простите, но темы четырех последних докладов меня мало заинтересовали, поэтому оставлю их без комментария так как не смотрел.
- SQL For the Insane – Dan Colish совершенно крышесносящий доклад об использование PG/SQL для… рисования ASCII картинок вроде таких. В реальной жизни штука бесполезная, но кто теперь скажет что SQL это не искусство!?
- PBMS, BLOB, S3 Storage and Backup – Barry Leslie of Primebase talks about PBMS, BLOB, S3 Storage and backup with the PBMS Daemon.
- Operations Aspects to Running DBs in the Cloud – Joe Williams from Cloudant talks about: automation (config management, dynamically adding nodes) performance (adding nodes to increase performance, disk tuning) and availability (what if a node goes down?)
- Fractal Trees – by Bradley Kuszmaul of Tokutek
- Geographic Operators in SQL (PostGIS) by Webb Sprague
Ну и, конечно же, куча маленьких ознакомительных докладов в формате «5 минут». Одним куском длинной в 54 минуты. Список тематик мини презентаций:
- The Grap h Engine (Antony Curtis)
- Cluster/J, a new set of Java APIs to MySQL Cluster 5.1 (John David Duncan)
- Sphinx, the fulltext storage engine (Peter Zaitsev)
- iiBench, the Indexed Insertion Benchmark (Bradley Kuszmaul of Tokutek)
- JJtree in Coco
- Integrating OSS wit h Windows (Tom Hanrahan of Microsoft)
- Trainwreck, an agent for MySQL replication (Domas Mituzas)
- Column Stores (David Lutz of Infobright)
- I Play With Data, about doing real statistical calculations of data, when SQL gets in the way
- Your Guide to NoSQL (Brian Aker)
- PL/Parrot The call for PL/Parrot in Postgres is put out there (Jonathan “Duke” Leto)
P.S. Если кто-то знает где найти недостающие слайды к выступлениям — пожалуйста отпишите в комментах.