Там фактически нет оснований для поддержки любого двигателя, кроме InnoDB. У вас может иметь таблицы MyISAM или MEMORY, но не синхронизировать репликацию с другими узлами.
Только с InnoDB возможна синхронная репликация. Я уверен, что MyISAM и MEMORY никогда не будут полностью поддерживаться. Однако другие транзакционные системы (Tokudb?) Могут когда-нибудь появиться.
Зачем вам нужен другой двигатель? Возможно, мы сможем помочь вам достичь цели real другими способами.
Addenda ...
Синхронная репликация, как Галера реализован, требуется быть в состоянии ROLLBACK
даже при COMMIT
. В противном случае дублирующиеся ключи были бы неразрешимой проблемой при разрешении записи всем узлам.
В стороне ... NDB принимает совершенно иной подход - «возможная согласованность», в котором дублирующие ключи могут попасть в систему, но пользователь должен предоставить алгоритм для устранения беспорядка.
InnoDB на одной машине проверяет выполнение операций внутри транзакции. Галера нет. Он «оптимистичен» - транзакции выполняются без проверки других узлов до COMMIT
. Это обеспечило производительность из-за только одного обратного перехода к другому узлу. (Следовательно, операции «среднего размера» являются оптимальными.)
MyISAM не имеет возможности сделать ROLLBACK
; это зависит от блокировки стола спереди. Блокировка таблиц на другом узле была бы очень неуклюжей и неэффективной.
Galera может работать эффективно даже в WAN - снова из-за единственного действия на COMMIT
.
Спасибо за ваш ответ, потому что я хочу знать, почему кластер maria galera не может поддерживать Myisam, :) – Tannetto
Просто любопытство? Не «Я настаиваю на использовании MyISAM, почему Galera не подтвердит это»? Если бы вы сказали последнее, то я бы спросил, почему вы настаиваете на MyISAM. Если вы сказали «быстрее»; Я бы сказал «в каких случаях»? Если вы сказали, что это меньше, я бы сказал: «Давайте искать способы сжать ваши типы данных, добавить нормализацию и т. Д.» Я добавлю немного больше в минуту. –
добавил более подробную информацию о транзакциях Galera и других. –