我正在学习分布式数据库的特性,我偶然发现了这个描述分布式数据库的一些优点的网站: https ://www.atlantic.net/cloud-hosting/about-distributed-databases-and-distributed-data -系统/
根据该站点,分布式数据库的优点如下:
可靠性——建设基础设施类似于投资:多样化以减少损失的机会。具体来说,如果分布的某个区域发生故障,则整个数据库不会遇到挫折。
安全性——您可以授予整个数据库的单个部分的权限,以获得更好的内部和外部保护。
具有成本效益——带宽价格下降,因为用户访问远程数据的频率较低。
本地访问- 与上面的 #1 类似,如果伞形网络出现故障,您仍然可以访问您的数据库部分。
增长——如果您为您的业务添加一个新位置,则可以很容易地在数据库中创建一个额外的节点,从而使分发具有高度可扩展性。
速度和资源效率——大多数请求和与数据库的其他交互都是在本地级别执行的,这也减少了远程流量。
责任和遏制——由于任何故障或故障都发生在本地,因此问题已得到遏制,并且可能由指定处理公司该部分的 IT 人员处理。
但是,并行性(我的意思不是并发写入,而是在每个节点中并行处理数据)不在列表中。这让我想知道:所有分布式数据库(即 Mongo DB、Cassandra、HBase)是否都设计为并行处理数据?如果这是错误的,哪些分布式数据库支持并行处理,哪些不支持?
要了解并行处理(不是并发写入)的含义,请参阅:https ://softwareengineering.stackexchange.com/questions/190719/the-difference-between-concurrent-and-parallel-execution