2015-07-07 5 views

ответ

2

Там фактически нет оснований для поддержки любого двигателя, кроме InnoDB. У вас может иметь таблицы MyISAM или MEMORY, но не синхронизировать репликацию с другими узлами.

Только с InnoDB возможна синхронная репликация. Я уверен, что MyISAM и MEMORY никогда не будут полностью поддерживаться. Однако другие транзакционные системы (Tokudb?) Могут когда-нибудь появиться.

Зачем вам нужен другой двигатель? Возможно, мы сможем помочь вам достичь цели real другими способами.

Addenda ...

Синхронная репликация, как Галера реализован, требуется быть в состоянии ROLLBACK даже при COMMIT. В противном случае дублирующиеся ключи были бы неразрешимой проблемой при разрешении записи всем узлам.

В стороне ... NDB принимает совершенно иной подход - «возможная согласованность», в котором дублирующие ключи могут попасть в систему, но пользователь должен предоставить алгоритм для устранения беспорядка.

InnoDB на одной машине проверяет выполнение операций внутри транзакции. Галера нет. Он «оптимистичен» - транзакции выполняются без проверки других узлов до COMMIT. Это обеспечило производительность из-за только одного обратного перехода к другому узлу. (Следовательно, операции «среднего размера» являются оптимальными.)

MyISAM не имеет возможности сделать ROLLBACK; это зависит от блокировки стола спереди. Блокировка таблиц на другом узле была бы очень неуклюжей и неэффективной.

Galera может работать эффективно даже в WAN - снова из-за единственного действия на COMMIT.

+1

Спасибо за ваш ответ, потому что я хочу знать, почему кластер maria galera не может поддерживать Myisam, :) – Tannetto

+1

Просто любопытство? Не «Я настаиваю на использовании MyISAM, почему Galera не подтвердит это»? Если бы вы сказали последнее, то я бы спросил, почему вы настаиваете на MyISAM. Если вы сказали «быстрее»; Я бы сказал «в каких случаях»? Если вы сказали, что это меньше, я бы сказал: «Давайте искать способы сжать ваши типы данных, добавить нормализацию и т. Д.» Я добавлю немного больше в минуту. –

+0

добавил более подробную информацию о транзакциях Galera и других. –