Компания Twitter сегодня
разместила в открытом доступе ряд ее фирменных разработок, тем или иным образом расширяющих функциональность СУБД МуSQL под нужды крупных проектов.
Как говорят в Twitter, в их социальной сети MySQL используется как для частичного хранения пользовательских сообщений, так и для работы с другой информацией, в частности с аналитическими данными, пользовательскими аккаунтами и различными внутренними элементами.
"Из-за наших масштабов, мы используем MySQL значительно шире, чем большинство компаний и код, опубликованный нами, позволяет повысить предсказуемость сервисов и значительно облегчить нам жизнь. Мы также верим, что обмен этими знаниями в сообществом разработчиков открытого ПО позволит разработкам в будущем развиваться эффективнее", говорится в заявлении Twitter.
Согласно описанию публикации, Twitter-вариант MySQL содержит дополнительные статусные переменные, частично позаимствованные из InnoDB, что позволяет мониторить СУБД-серверы под тяжелыми нагрузками более эффективно. Также здесь имеются оптимизаторы памяти, которых нет в оригинальной версии, в частности различные распределители буферной памяти InnoDB, быстрое закрытие таблиц, механизм поддержки производительности сервера в случае тяжелых нагрузок. Ряд оптимизаторов MySQL под SSD-накопители и их особенную технику организации файлов.
Более подробно о новшествах на этой неделе расскажет руководитель Twitter DBA Джереми Кол на конференции MySQL Conference and Expo.