Архив за месяц: Март 2017

СУБД-шечка #1

Репликация из MySQL в Tarantool

Интересный кейс использования Tarantool вместо MySQL-сервера. Репликатор имеет свои ограничения и особенности, надеемся он продолжит развиваться. Видео

Запомнилось: в MySQL 5.7 нет и не будет режима handler socket

MySQL на стеройдах

Кратко описана история создания и развития MySQL-сревера. Покупка SUN-ом, далее покупка Oracle.

Рассматриваются актуальные на тот момент (2011 год) форки MySQL. Более полное описание форков

Uber Причины перехода с Postgres на MySQL

Перевод довольно нашумевшей статьи.

Запомнилось: MySQL в индексе хранит ссылку на pk таблички (id), postgres в индексе хранит адрес на диске

Про MySQL 5.7

Небольшая выжимка от нашей команды об изменениях в версии 5.7 на основе двух докладов.

Обязательно посмотрите сами доклады!

MySQL. InnoDB. COUNT.

Думаю многие упирались в скорость отработки COUNT при работе с MySQL и InnoDB таблицами.

Мы уже даже привыкли с этим жить и нашли костыли способы как с этим бороться.

Почитывая блог «перконы» наткнулся на объяснение такого поведения, виной всему MVCC:

This is pretty common request which is of high priority as soon as I know. It is however not as trivial as it sounds as Innodb is multi versioning engine so each transaction could see different amount of rows in the table which needs extra handling. Not what it is impossible just not as trivial as you’re saying.

At this poing if you have no holes in your primary key and it goes from one select max(id) is frequently good and fast way to get the count. You also could use counter table especially now with Triggers in MySQL 5.0

Yes I know it is ugly but we have to live with what we have ?