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