Авторы Facebook выпустили скрипт для MySQL на базе openarkkit
1Иллюстрация с сайта flickr.com
Марк Каллагэн (Mark Callaghan), работающий в социальной сети Facebook над оптимизациями в области баз данных, представил релиз кода инструмента Online Schema Change (OSC) для MySQL.
OSC написан на языке PHP и предназначен для проведения изменений в схеме базы данных, управляемой MySQL, в режиме реального времени. Основная проблема с этой процедурой заключается в том, что обычное использование выражений ALTER TABLE может выполняться очень длительное время для больших таблиц.
Предлагалось такое решение проблемы: изменения в схеме БД сначала производятся на slave-сервере, после чего он объявляется новым master-сервером. Но тогда необходимо, чтобы slave-сервер располагался вблизи master…
Далее автор пишет: «В MySQL 5.0 появилась поддержка триггеров, и некоторые системы репликации построены с использованием триггеров для отслеживания момента изменения строк. Почему бы не использовать триггеры для нашей задачи? В наборе инструментов openarkkit эту проблему именно так и решает oak-online-alter-table. Мы опубликовали свою версию утилиты для проведения онлайн-изменений схемы (OnlineSchemaChange.php aka OSC)», — после чего приводит большую техническую выдержку, описывающую принципы работы OSC.
Исходный код от Facebook, в котором используются и наработки упомянутого openarkkit, доступен на bazaar.launchpad.net/~mysqlatfacebook.
Постоянная ссылка к новости: http://www.nixp.ru/news/10725.html. Дмитрий Шурупов по материалам Facebook.
MariaDB 10.2.6 — первый стабильный релиз свободной СУБД из ветки 10.2 1
Состоялся первый GA-релиз MySQL-кластера Percona XtraDB Cluster 5.7
Вышел Percona Monitoring & Management для анализа производительности MySQL и MongoDB
Facebook открыла исходный код алгоритма сжатия Zstandard и подсистемы хранения для MySQL MyRocks 1
Facebook представила WebScaleSQL — масштабируемую СУБД на базе MySQL 5.6 3 2
Facebook выпустила модуль кэширования для Linux — Flashcache 4 1
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1