Answers:
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
当我想获取有关MySQL Cluster的信息时,MySQL(在Sun收购之前)会发送一份简短的调查表,我希望我仍然可以这样做。问题之一问您的表是否仅具有整数键。
尽管MySQL Cluster是ACID兼容的,但它没有为带有复合键的数据提供合适的存储引擎。在某些方面,您必须在数据布局和分片方面像MongoDB或Cassandra一样计划其用法。
您还必须考虑MySQL群集中最烦人的部分:网络通信。NDB群集通常在服务器之间比较闲谈。如果进行范围查询或全表扫描,甚至Gig-E都可以屈服。您必须具有足够的纪律性,才能使用主键和唯一键,尤其是当您的应用程序在此类键上蓬勃发展时。
除非您坚持这些简单的观察,否则MySQL Cluster弊大于利。