Назад | Перейти на главную страницу

Кластер MySQL. Я выбрал неправильный механизм данных?

В настоящее время у нас работает база данных, использующая MySQL 5.5 с таблицами InnoDB.

В качестве оценки я установил MySQL Cluster (7.3) с MySQL (5.6), который имеет 2 узла данных, 2 узла SQL и 1 узел Mgm; все на отдельных машинах. Все таблицы теперь используют NDB (ndbcluster), а не InnoDB.

Первоначальное намерение состояло в том, чтобы обеспечить избыточность с помощью распределенной системы, которая могла бы обслуживать данные глобально и эффективно.

Однако это сильно влияет на эффективность (производительность). Я ошибаюсь, полагая, что многотабличные запросы когда-нибудь будут близки по производительности к InnoDB?

Если в вашей системе есть только таблицы InnoDB, я бы рекомендовал использовать Кластер MySQL Galera для тиражирования. Он не имеет тех же ограничений, что и таблицы NDBCluster в версии MySQL Cluster.

Насколько мне известно, если вы хотите использовать MySQL Cluster, вы должны изменить движок на «ndbcluster». Таблицы InnoDB будут храниться на узлах SQL локально.