Ограничения кластеров MySQL sync с репликами
Ограничения кластеров 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.