我正在学习分布式数据库的特点,我偶然发现了这个网站,它描述了分布式数据库的一些优点:https://www.atlantic.net/cloud-hosting/about-distributed-databases-and-distributed-data-systems/
根据该网站,分布式数据库的优势如下:
可靠性——建立基础设施类似于投资:多样化以减少损失的机会。具体地说,如果分布的某个区域发生故障,则整个数据库不会遇到挫折。
安全性—您可以为整个数据库的单个部分授予权限,以获得更好的内部和外部保护。
经济高效—带宽价格下降是因为用户访问远程数据的频率降低了。
本地访问–与上面的#1类似,如果伞式网络出现故障,您仍然可以访问您的数据库部分。
增长—如果您向业务中添加了一个新位置,那么在数据库中创建一个额外的节点就很简单了,从而使分发具有高可伸缩性。
速度和资源效率—大多数请求和与数据库的其他交互都是在本地级别执行的,这也减少了远程通信量。
责任和控制-由于任何故障或失败都是在本地发生的,因此问题得到控制,并可能由指定负责处理公司该部分的it人员来处理。
但是,并行性(我的意思不是并发写,而是在每个节点中并行处理数据)不在列表中。这让我想知道:是否所有分布式数据库(即mongo db、cassandra、hbase)都设计为并行处理数据?如果这是假的,哪些分布式数据库支持并行处理,哪些不支持?
要了解我所说的并行处理(不是并发写)是什么意思,请参阅:https://softwareengineering.stackexchange.com/questions/190719/the-difference-between-concurrent-and-parallel-execution
暂无答案!
目前还没有任何答案,快来回答吧!