需要多少数据才能显示 MySQL Cluster 的性能扩展与 InnoDB 的对比

kd8*_*azz 5 mysql innodb ndbcluster scalability

我正在评估 MySQL Cluster 作为 InnoDB 架构的可能替代品。到目前为止,我已经用 10s MB 的数据对其进行了测试,发现 MySQL Cluster 比 InnoDB 慢;但是,有人告诉我 MySQL Cluster 的扩展性要好得多。

需要多少数据才能显示 MySQL 集群与 InnoDB 模式的性能优势?或者,是否有更好的方式来展示 MySQL Cluster 的优点?

编辑

也许重要的一点是:我的集群目前是一个有 4 台机器的异构集群。在每台机器上,我都给了等量的数据和索引内存;分别为 4GB、2GB、2GB 和 1GB。这些机器运行 i7 并通过千兆局域网连接。NumOfReplicas 设置为 2。

编辑

此应用程序是一个使用率较低的分析数据库,它大约有 3 个表 >= 200M 行和 5 个表 <= 10K 行。当我们使用它时,运行我们的聚合函数需要 15 秒。我的老板让我研究 MySQL Cluster,看看我们是否可以提高性能,因为我们认为聚合函数可以很好地并行运行。

小智 2

MySQL集群将索引列存储在内存中,因此内存集群的最大实际数据大小约为3GB。如果您在磁盘上存储具有非索引列的表,则可以进一步扩展数据集

MySQL Cluster 自动将表分片到多个节点,每个节点都是主节点。这为 OLTP 工作负载(尤其是写入密集型工作负载)提供了非常高的性能。为了获得最佳的性能水平,需要向集群引入负载,即配置多个API节点,每个节点配置多个线程来访问集群。

MySQL Cluster 的最新 7.2GA 版本包含称为“自适应查询本地化”的新功能,该功能可将 JOIN 查询推送到数据节点,从而减少网络跃点,从而减少延迟。

为了获得最佳的性能处理,有一个性能指南发布如下(注意,需要注册): http://www.mysql.com/why-mysql/white-papers/guide-to-optimizing-performance- mysql 集群的/