MySQL 集群。我选择了错误的数据引擎吗?

MySQL 集群。我选择了错误的数据引擎吗?

我们当前有一个在生产中运行的数据库,它使用带有 InnoDB 表的 MySQL 5.5。

作为评估,我设置了一个带有 MySQL (5.6) 的 MySQL 集群 (7.3),该集群有 2 个数据节点、2 个 SQL 节点和 1 个 Mgm 节点;全部位于不同的机器上。现在所有表都使用 NDB (ndbcluster) 而不是 InnoDB。

最初的意图是通过一个能够在全球范围内高效提供数据的分布式系统来提供冗余。

但是效率(性能)会受到很大影响。我是不是误以为多表查询的性能会接近 InnoDB?

答案1

如果你的系统中只有 InnoDB 表,我建议使用MySQL Galera 集群用于复制。它没有与 MySQL Cluster 版本中的 NDBCluster 表相同的限制

答案2

据我所知,如果您想使用 MySQL Cluster,则必须将引擎更改为“ndbcluster”。 InnoDB 表将本地存储在 SQL 节点上。

相关内容