实现MySQL NDB Cluster有哪些局限性?

Sun*_*hoo 10 mysql cluster-computing bigdata mysql6

我想为MySQL Cluster 6实现NDB Cluster.我想用非常庞大的数据结构来完成它,最少有200万条记录.

我想知道是否存在实施NDB集群的任何限制.例如,RAM大小,数据库数或NDB集群的数据库大小.

Rol*_*man 17

200万个数据库?我认为你的意思是"行".

无论如何,关于限制:要记住的最重要的事情之一是NDB/MySQL Cluster不是通用数据库.最值得注意的是,连接操作,以及子查询和范围操作(查询如:从现在到一周之前创建的订单),可能比您预期的要慢得多.这部分是由于数据分布在多个节点上.尽管已经进行了一些改进,但加入性能仍然非常令人失望.

另一方面,如果您需要处理许多(最好是小的)并发事务(通常是按主键进行单行更新/插入/删除查找)并且您需要进行管理以将所有数据保存在内存中,那么它可能非常可扩展且高性能的解决方案.

你应该问问自己为什么要集群.如果您只是想要现有的普通数据库,除了增加了99,999%的可用性,那么您可能会感到失望.当然,MySQL集群可以为您提供出色的可用性和正常运行时间,但您的应用程序的工作负载可能不太适合集群有用.此外,您可以使用其他高可用性解决方案来增加传统数据库的正常运行时间.

顺便说一句 - 这是一份根据文档的限制列表:http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-limitations.html

但无论你做什么,试试集群,看看它对你有好处.MySQL集群不是"MySQL + 5个9".你会在尝试时找到答案.