使用MySQL Cluster有什么好处?


15

我从未接触过MySQL Cluster,并且想知道它如何使我受益。什么时候最好使用它,它是否具有性能优势?

Answers:


5

MySQL Cluster是围绕3个核心原则设计的:

  • 高可用性(不共享任何内容,本地和地理复制,集成的心跳信号,自动故障转移和自我修复恢复等)

  • 写可扩展性和实时性能(自动分片,内存优化等)

  • 多个数据库接口(SQL和NoSQL)

这些将在以下论文中详细讨论(注意,需要注册):http : //mysql.com/why-mysql/white-papers/mysql_wp_scaling_web_databases.php

自适应查询本地化是当前MySQL Cluster 7.2开发版本的功能,它通过将JOIN操作下推到数据节点来快速提高JOIN操作的性能,从而显着减少了网络流量-从而解决了Rolando提出的上述问题。您可以在此处了解更多信息:http : //dev.mysql.com/tech-resources/articles/mysql-cluster-labs-dev-milestone-release.html

MySQL Cluster是根据GPL许可的,可以从dev.mysql.com下载,并通过以下论坛提供在线帮助:forums.mysql.com/list.php?25


1
嘿@Mat,感谢您关注MySQL Cluster的积极方面。优点和缺点都需要强调。我已经做了缺点。你做的好。这样,体验MySQL集群的回报,欢乐,悲伤和焦虑完全取决于那些决定实施它的人。即使它是GPL,该原则仍然适用:让买方当心。+1为您的答案。
RolandoMySQLDBA 2011年

1
嗨罗兰多-thx供您评论。如您所指出的,每种技术都有其用例-有些非常适合MySQL Cluster,有些则不适合。MySQL文档的这一部分将InnoDB(默认的MySQL存储引擎)与MySQL Cluster进行了比较,可以帮助您确定何时何地使用什么: dev.mysql.com/doc/refman/5.1/en/mysql-cluster-compared.html
Mat Keep

5

当我想获取有关MySQL Cluster的信息时,MySQL(在Sun收购之前)会发送一份简短的调查表,我希望我仍然可以这样做。问题之一问您的表是否仅具有整数键。

尽管MySQL Cluster是ACID兼容的,但它没有为带有复合键的数据提供合适的存储引擎。在某些方面,您必须在数据布局和分片方面像MongoDB或Cassandra一样计划其用法。

您还必须考虑MySQL群集中最烦人的部分:网络通信。NDB群集通常在服务器之间比较闲谈。如果进行范围查询或全表扫描,甚至Gig-E都可以屈服。您必须具有足够的纪律性,才能使用主键和唯一键,尤其是当您的应用程序在此类键上蓬勃发展时。

除非您坚持这些简单的观察,否则MySQL Cluster弊大于利。


>“它没有为使用复合键的数据提供合适的存储引擎” @RolandoMySQLDBA,这是为什么?我有这个问题,我想知道一些解决方法。
xer0x
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.