MySQL是一个数据库,它(1)可以通过增加副本(2)的数量来配置,而不会失去在任何地方被更新和在任何地方保持同步的能力。
换句话说,MySQL是通过设计的分布式,还是生活在一台机器上的东西,如果我想横向扩展,我就必须做手工工作,比如实现切分/一致散列?
发布于 2019-05-05 03:20:22
MySQL是一个分布式数据库吗?
不是的。MySQL是设计上的集中式数据库。
MySQL是一个数据库,它(1)可以通过增加副本(2)的数量来配置,而不会失去在任何地方被更新和在任何地方保持同步的能力。
也没有。MySQL复制通常依赖于主从架构。在这种体系结构下,所有的写必须通过(单个)主程序应用,因此没有“到处更新的能力”。多主架构是可能的,但只有在有限的范围内,甚至只有在有重要警告的情况下才有可能。
发布于 2019-05-05 01:17:17
根据使用MySQL的MySQL文档,可以将MySQL簇CGE用作分布式数据库。这提供了自动分区和可伸缩性。它还提供了一个分布式查询引擎。
话虽如此,你还是得做些工作才能把它正确地设置好。据我所知,没有任何DB能够神奇地知道您希望如何最优地分发数据。即使是从底层设计要分发的数据库,也需要一些手工工作才能最优地工作。
https://stackoverflow.com/questions/55987872
复制相似问题