MYSQL 集群与 MYSQL 服务器的比较

MYSQL 集群与 MYSQL 服务器的比较

我已经使用网络速度100兆以太网创建了一个MYSQL集群

  • 2 个数据节点 (3G RAM)
  • 1 个管理节点(3G RAM)
  • 2 个 SQL 节点 (3G RAM)
  • 2 个带有心跳集群的 HAProxy,用于在 SQL 节点之间实现平衡

我已经创建了一个独立的 MYSQL 服务器(3G RAM)

我想比较这两个 MYSQL,并证明 MYSQL 集群是最好的

我在网上搜索了一个大数据库,找到了(400万行)关联 并导出到两个 MySQL

当我开始测试时,我很惊讶 MYSQL 服务器的速度比 MYSQL 集群快,这是正常的吗?如何比较?

答案1

我前段时间测试过 MySQL Cluster。
只有直接使用索引,MySQL Cluster 才会更快。
数据分布在节点之间。每个节点都有所有索引的哈希值。
因此,每个节点都知道哪些节点有哪些数据。
如果您不直接使用索引,则集群节点必须多次通信才能确定查询的结果。
我测试 MySQL Cluster 的结果是:如果您的应用程序(或测试脚本)不是为 MySQL Cluster 设计的,那么您的性能通常比单个强大的 MySQL 服务器更差。

相关内容