币圈头条-获取币圈情报,读懂区块链产业!

区块链VS分布式数据库:有什么区别?

存储,而言,区块链账簿的抽象模型会带来大量的存储开销,此外,避免篡改状态数据所需的安全开销很小。

图显示了记录大小对存储开销的影响。Fabric的存储开销比TiDB高得多,这是因为Fabric中区块链账簿链的抽象模型。与Fabric中的MBT(Merkle Bucket Trie)和Quorum中的MPT相比,MBT的开销较小,因为它的树结构规模是固定的。

分片,由于碎片化和周期性重配置的安全需求,碎片化区块链的性能远远落后于分布式数据库。

TiDB,AHL和扳手在这里使用。AHL是基于Fabric的碎片化区块链,而Spanner是基于云的NewSQL数据库。如图14所示,当节点数量增加时,TiDB的吞吐量高于Spanner。这是因为一旦检测到冲突,TiDB会立即中止事务,而Spanner使用悲观的并发控制机制,在事务冲突的情况下会竞争锁;与具有固定碎片的AHL相比,为了获得更高的安全性,周期性地重新配置具有碎片的AHL的性能降低了30%。然而,由于PBFT协议的高成本和其他安全开销,AHL和数据库之间的性能差距仍然很大。

00-1010根据以上的研究和分析,在论文的最后提出了一个可以用来分析和预测混合系统的框架,然而只使用吞吐量作为评价指标。

可以看出,复制模型和故障模型极大地影响了系统性能。基于事务的复制不如基于操作的复制并发,所以吞吐量低。与BFT协议相比,CFT协议具有较低的网络开销。

‖ 分析框架

本文系统地讨论和总结了区块链和分布式数据库在设计上的差异,并给出了由复制、并发、存储和碎片四个维度组成的分类方法。利用该方法分析了一些现有系统的设计方向,并进行了相应的性能测试。实验结果显示了底层设计选择对性能的影响。最后,提供了一个评估和估计系统吞吐量的框架。整篇文章的工作完整而细致,有助于理解区块链与数据库的设计联系和区别,从更细致有序的角度了解当前区块链与数据库融合的研究工作。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。