从设计哲学上看,当前的
区块链与数据库在对通用业务的支持上采用了两种不同的策略。对于传统数据库来说,其秉承的设计理念是“业务与数据分离”的思路,也就是说数据库仅负责数据的存放,通过提供一种灵活的查询语言能够让应用程序直接访问数据库进行增删改查,但是基本所有的业务逻辑由应用程序自行定义。
但是,对于区块链来说则是存储与业务逻辑紧耦合的思路。在区块链,尤其是公链的设计哲学中,因为每个存储节点和应用都是不可信的,因此大部分业务逻辑需要在协议层进行高度定制。一个区块链节点即需要对协议层进行解析和封装,同时也需要负责对数据本地化落盘和存储。
因而,尽管站在高层面可以将区块链看做是多活数据库,但是如果从具体实现层面来看,每个区块链节点又不能简单地看做是一个传统数据库的多活替代品,而是一套包含协议解析封装和一部分业务逻辑的应用软件。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。