SECON'2018
X международная конференция разработчиков программного обеспечения
Заявки на доклады
/ Базы данных

Копытов Алексей Независимый консультант, Черноголовка
В этом докладе рассмотрим возможности MySQL и его свободных форков, которые в PostgreSQL экосистеме имеют менее полную реализацию, доступны только в платных форках, либо отсутствуют вовсе: секционирование, кластеризация, сжатие и шифрование данных, логическая репликация, NoSQL интерфейсы, подключаемые хранилища, а также встроенные и внешние средства мониторинга. Кратко поговорим о критичных для производительности отличиях в реализации MVCC.

Доклад не пытается дать ответ на вопрос «Какая СУБД лучше?», так как универсального ответа на этот вопрос просто не существует. Доклад также не пытается предоставить всестороннее сравнение двух СУБД, т.к. это слишком обширная тема. Целью доклада является восполнение информационного пробела в непростом вопросе выбора СУБД в каждом конкретном проекте.


В последнее время во все сферы разработки ПО проникает концепция "Everything as a Code" - CI (Jenkins Pipeline), инфраструктура (Ansible Playbooks, Chef Recipes etc),
тестирование (сценарии Cucumber и Spock), документация (AsciiDoc) и многое другое. Весь этот код, наряду с основным кодом разрабатываемого приложения, также находится под управлением систем контроля версий, собирается на билд серверах, тестируется и деплоится.
В докладе я расскажу, насколько этот подход применим к разработке и сопровождению БД, и что под эту схему подходят не только старые-добрые инкрементальные миграции (liquibase, flyway), но и исходный код объектов (baseline), код манипуляции объектами и самим сервером(инстансом) БД. А также, как можно в такой консервативной области, как разработка БД, использовать современные технологии и направления (такие как: Docker, Open API(Swagger), CI(Jenkins, Travis), Prometheus, InfluxDB, Grafana, Kibana etc), и как они могут помочь сделать разработку и сопровождение БД более простой и эффективной.