Ограничения кластеров MySQL sync с репликами

На кластеры MySQL sync с репликами действуют ограничения:

  • репликация работает только с подсистемой хранения InnoDB (MyISAM не поддерживается);
  • ALTER TABLE может привести к остановке кластера — мы рекомендуем использовать утилиту pt-online-schema-change;
  • не поддерживаются запросы LOCK/UNLOCK, GET_LOCK()/RELEASE_LOCK();
  • все таблицы должны иметь первичный ключ — иначе нельзя будет совершить запись (INSERT);
  • XA-транзакции не поддерживаются из-за возможного ROLLBACK на этапе COMMIT;
  • транзакция может откатиться даже после COMMIT — из двух транзакций, изменяющих одну и ту же запись на разных нодах, только одна будет успешно завершена, а другая будет прервана на уровне кластера;
  • при назначении имени временных таблиц не используйте имена, совпадающие с именами постоянных таблиц — при подобном совпадении репликация постоянной таблицы остановится.

Подробнее об ограничениях в официальной документации Percona XtraDB Cluster.