我一直认为MySQL不像NoSQL数据库那样具有可扩展性。这是关系数据库的主要缺点之一。为什么会这样?为什么它不能像NoSQL数据库一样可扩展。我们可以很容易地通过Sharding分发它,我想,为什么会这样呢?
我的想法在某处都是错误的。
答案 0 :(得分:1)
实现跨越仍满足所有ACID要求的多个并行网络节点的事务非常困难。不仅需要支持任何时间上下移动的节点,还需要支持网络的碎片,当它被分成多个仍然工作的部分,并且每个部分不再知道其他节点是做。
如果这个问题以某种方式解决或对特定解决方案不重要,如果数据库只需要最终保持一致,那么除了真实或感知缺乏良好的群集实现之外,应该没有理由。
从头开始编写为分布式数据库的东西可能更容易使用。