标签:
简易而言,你能把区块链用来做分布式数据库用,但它与此同时也可以用于做些其他。这就如同一台笔记本,你能把它当 U 盘使,储放各种各样文档,背着东奔西跑。但它还能够是一台计算机,打一打手机游戏看看电影,轻轻松松。
1、二者的设计初心彻底不一样
分布式数据库是分布式存储在数据库上的实践活动,为了控制成本并与此同时提高效率,因此各节点中间是相互信任的。而区块链设计方案的初心,则根本是为了更好地处理不信任的问题。区块链的这类设计构思也就导致其效率远小于基本的分布式数据库。
2、二者各节点储存的数据量有可能不一样
区块链中全节点上的数据一定是全部数据的全量备份数据,而分布式数据库中的节点则不一定。典型性的例如 Hadoop 中的 HDFS,各节点中只保留了全量数据的一部分。那样既可以完全合理地充分发挥每个分布式系统节点的效率,又有益于提升后面查看的并行处理效率。
3、二者维护保养数据的主体总数也有可能不一样
除非是是自身构建的本人链,区块链中每个节点是属于不一样主体的,因而区块链是由好几个主体一同保护的一套数据纪录。而具体使用的分布式数据库,大部分情形下只有一个主体,出自于安全性或效率的缘故,将数据分布式系统。
在做为数据储存这一作用上,区块链尽管和分布式数据库有一些相似之处,也可以完成分布式数据库的一些基本要素,但二者的底层逻辑则是根本不一样,就更不用再去探讨二者在分布式数据库中最主要的 CAP 标准上的很大差别了。