MYSQL Cluster(NDB)如何与MongoDB进行比较?似乎虽然NDB和Mongo都支持在商用机器节点上扩展,但NDB还提供了所有关系功能,如JOIN,事务等......
因此,在什么情况下人们会选择Mongo而不是NDB?
答案 0 :(得分:6)
尽管MYSQL Cluster NDB是一种无共享方法,可以跨商用计算机扩展关系数据库,但是对性能存在限制和影响。您可以在下面的链接中阅读完整的详细信息,但是NDB中不支持一些更重要的功能,例如外键,这可能会让您质疑为什么要首先集群RDBMS,如果您必须提供你期望利用的一些功能。
18.1.5.1 Differences Between the NDB and InnoDB Storage Engines
What are the limitations of implementing MySQL NDB Cluster?
我来自关系背景,像MongoDB这样的东西最初没有点击我,但是经过几周的修补,我很惊讶有多少是可能的,而不受传统的架构指导和交易开销的影响关系数据库附带的。如果你真的想要真正的横向可伸缩性并且愿意放弃连接和外键的奢侈,那么你应该认真考虑使用Mongo或属于NoSQL类别的类似东西。
答案 1 :(得分:2)
如果要保留sql / relational数据库结构,请使用NDB。 如果你想构建一个结构更加层次化的数据,你应该选择mongodb。