最近一直在学习区块链,有很多疑问也解决了很多疑问。本篇只说一个疑问区塊链到底是不是数据库?
也是看了一篇文章以后才解决了这个疑问有兴趣的朋友可以参考下面这篇文章:
里面对区块链是不是数据库的論述提醒了我。一直对区块链如何记录数据有疑问因为从区块链本身的属性来说,做数据库是有天生缺陷的这也是很多人认为,其实傳统架构已经可以实现很多应用没有必要一定要用区块链技术。
但是现在这个疑问解决了其实应该是区块链+SQL的方式才是最佳方式。
SQL发揮存储数据的优势
传统数据库作为存储数据的高手仍然要在将来的很长一段时间里为我们所用。即使有了区块链也仍然不能被替代,畢竟结构化的数据依然还要存在很长的时间。但是数据库的修改是很难监控的高手们可以不留痕迹的修改数据,造成了大家对中心化數据库的恐惧这时候就需要区块链出马了。
区块链发挥不可更改的优势
如同文章中所说如下:
区块链上记录的不应该是业务数据,而呮能是操纵业务数据的指令序列(或其日志)区块链不是要取代数据库,而是要作为数据库的高可靠性的前置我们要求日志不可遗漏、不可篡改,但并不是说数据本身不可改动把一系列操作依序记录在区块链上,然后到真正的数据库中依序执行这些可留痕、可审计、鈳追责的正常操作和应急操作操作的最终结果写在真正的数据库而不是区块链中。一旦数据库发生问题需要回滚只需从区块链的特定高度进行重演,数据库本身的高可用架构也可因此大大简化
一直都理解错了,认为区块链是直接存储数据所以对于区块的大小很关注,现在搞清楚了原来是记录日志!的确,只有日志可以只插入不修改删除。这个结合简直是太妙了!
我们只要对操作可以追溯那么目前中心化的数据库是可以用的,毕竟有区块链记录操作大家都是可以看得到的,那么还担心什么数据纂改呢