модификация схемы онлайн - PullRequest
2 голосов
/ 24 марта 2011

Мне любопытно, если бы кто-нибудь использовал какой-либо из инструментов "онлайн-изменения схемы" для mysql и каков их опыт.

На данный момент, похоже, есть два openark и facebook, которые я читалДокумент и из того, что я могу сказать, они, кажется, делают ту же самую вещь только на разных языках.

Я склоняюсь к openark прямо сейчас, поскольку это кажется намного лучше задокументировано.

Есть ли другиеЯ пропустил?Любой вклад в это очень ценится.

Ответы [ 2 ]

1 голос
/ 06 июля 2012

Я автор набора openark - поэтому я предвзят.Сегодня также имеется pt-online-schema-change от Percona Toolkit.Он больше напоминает инструмент набора openark, чем инструмент facebook: он использует синхронные обновления для создаваемой таблицы-призрака, а не асинхронный (как в инструменте facebook).

Инструмент Percona улучшает инструмент openark по крайней мере двумя способами, которые мне известны: 1. Он может обрабатывать таблицы с внешними ключами - в некоторой степени 2. Он может учитывать состояние репликацииРабы, замедляя процесс по мере необходимости, чтобы рабы могли успевать.

Я не знаю, сколько установок имеет oak-online-alter-table.Ко мне время от времени обращаются пользователи этого инструмента, но я не могу сравнивать цифры.Инструмент работает уже более 3 лет.

Редактировать 2016: Прошло много времени с тех пор, как последний раз работал над openark-kit, и oak-online-alter-table тоже устарел.

Редактировать 2016: Недавно мы выпустили gh-ost , онлайн-инструмент для миграции схем GitHub, современное решение, которое не требует запуска, может быть проверено, управляемо и временно..

gh-ost выпущен с открытым исходным кодом при постоянной поддержке GitHub.Это хорошо задокументировано .Смотрите также объявление

0 голосов
/ 12 ноября 2012

Если это подходит для вашего приложения, например, если вы обновлены или вставляете много, вы можете обнаружить, что TokuDB хорошо подходит. Одной из особенностей TokuDB является то, что он может (с некоторыми небольшими ограничениями) вносить изменения в онлайн-схемы из коробки, не прибегая к хитростям или внешним инструментам. Как и XtraDB, он представляет собой замену InnoDB, а также добавляет сжатие и их круто звучащие (я еще не пробовал!) Индексы фрактального дерева.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...