【时间以外】区块链是数据库吗?

区块链的一些误解

最近一直在学习区块链,有不少疑问,也解决了不少疑问。本篇只说一个疑问,区块链究竟是不是数据库
也是看了一篇文章之后才解决了这个疑问。有兴趣的朋友能够参考下面这篇文章:一文解析区块链可运维性的六大误解web

区块链的真正用途

里面对区块链是否是数据库的论述提醒了我。一直对区块链如何记录数据有疑问。由于从区块链自己的属性来讲,作数据库是有天生缺陷的。这也是不少人认为,其实传统架构已经能够实现不少应用,没有必要必定要用区块链技术。
可是如今这个疑问解决了,其实应该是区块链+SQL的方式才是最佳方式。数据库

SQL发挥存储数据的优点

传统数据库做为存储数据的高手,仍然要在未来的很长一段时间里为咱们所用。即便有了区块链,也仍然不能被替代,毕竟,结构化的数据依然还要存在很长的时间。可是数据库的修改是很难监控的,高手们能够不留痕迹的修改数据,形成了你们对中心化数据库的恐惧。这时候就须要区块链出马了。架构

区块链发挥不可更改的优点

如同文章中所说,以下:运维

区块链上记录的不该该是业务数据,而只能是操纵业务数据的指令序列(或其日志)。区块链不是要取代数据库,而是要做为数据库的高可靠性的前置。咱们要求日志不可遗漏、不可篡改,但并非说数据自己不可改动。把一系列操做依序记录在区块链上,而后到真正的数据库中依序执行这些可留痕、可审计、可追责的正常操做和应急操做,操做的最终结果写在真正的数据库而不是区块链中。一旦数据库发生问题须要回滚,只需从区块链的特定高度进行重演,数据库自己的高可用架构也可所以大大简化。svg

一直都理解错了,认为区块链是直接存储数据,因此对于区块的大小很关注,如今搞清楚了,原来是记录日志!的确,只有日志能够只插入,不修改删除。这个结合简直是太妙了!
咱们只要对操做能够追溯,那么目前中心化的数据库是能够用的,毕竟有区块链记录操做,你们都是能够看获得的,那么还担忧什么数据纂改呢?学习