---
title: 'Ограничения кластеров MySQL sync с репликами'
sidebar_label: 'Ограничения кластеров'
sidebar_position: 5
description: 'Ограничения кластеров MySQL sync с репликами'
---

import Formbricks from '@theme/MDXComponents/Formbricks'

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

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

* репликация работает только с подсистемой хранения [InnoDB](https://ru.wikipedia.org/wiki/InnoDB) ([MyISAM](https://ru.wikipedia.org/wiki/MyISAM) не поддерживается);
* `ALTER TABLE` может вызвать ограничения в работе кластера — мы рекомендуем использовать утилиту `pt-online-schema-change`.
  Подробнее в инструкции [Изменение структуры таблиц в кластере MySQL sync с репликами](/managed-databases/mysql-sync/change-table-schema.mdx);
* не поддерживаются запросы `LOCK/UNLOCK`, `GET_LOCK()/RELEASE_LOCK()`;
* все таблицы должны иметь первичный ключ — иначе нельзя будет совершить запись (`INSERT`);
* XA-транзакции не поддерживаются из-за возможного `ROLLBACK` на этапе `COMMIT`;
* транзакция может откатиться даже после `COMMIT` — из двух транзакций, изменяющих одну и ту же запись на разных нодах, только одна будет успешно завершена, а другая будет прервана на уровне кластера;
* при назначении имени временных таблиц не используйте имена, совпадающие с именами постоянных таблиц — при подобном совпадении репликация постоянной таблицы остановится.

Подробнее об ограничениях [в официальной документации Percona XtraDB Cluster](https://docs.percona.com/percona-xtradb-cluster/8.0/limitation.html).

<Formbricks />
