我想为 MySQL Cluster 6 实现 NDB Cluster。我想为至少有 200 万条记录的非常庞大的数据结构执行此操作。
我想知道实施 NDB cluster 是否有任何限制。例如,RAM 大小、数据库数量或 NDB 集群的数据库大小。
200万个数据库?我猜你指的是“行”。
无论如何,关于限制:要记住的最重要的事情之一是 NDB/MySQL Cluster 不是通用数据库。最值得注意的是,连接操作以及子查询和范围操作(例如:现在到一周前创建的订单)可能比您预期的要慢得多。这部分是由于数据分布在多个节点上。尽管已经做出了一些改进,但 Join 性能仍然非常令人失望。
另一方面,如果您需要处理许多(最好是小型)并发事务(通常是通过主键进行单行更新/插入/删除查找)并且您设法将所有数据保留在内存中,那么它可能会非常困难。可扩展且高性能的解决方案。
您应该问自己为什么需要集群。如果您只是想要现在拥有的普通数据库,除了增加 99,999% 的可用性,那么您可能会失望。当然,MySQL 集群可以为您提供出色的可用性和正常运行时间,但您的应用程序的工作负载可能不太适合集群所适合的事物。另外,您也许可以使用另一种高可用性解决方案来增加传统数据库的正常运行时间。
顺便说一句 - 这是根据文档的限制列表:http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-limitations.html http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-limitations.html
但无论你做什么,尝试一下集群,看看它是否适合你。 MySQL集群不是“MySQL + 5个9”。当你尝试时你就会发现。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)