SQL Server并不是区块链, 然而它确实能够存储来自区块链的数据, 将这两种技术结合在一起使用, 情况并没有那样神秘。

去年我们公司开展供应链溯源的工作, 上游的工厂往区块链上添加数据的哈希值, 而我这边使用SQL Server数据库来保存交易明细。说个直白的话, 区块链技术本身的特点是不可篡改, 而数据库查询数据的速度是很快的。

SQL Server能存区块链数据不?干了八年库的老哥说点实在的

如果你尝试用Solidity语言编写的程序去全表扫描百万行记录的情况, 这在实际操作中是不具备可行性的。哈希上链,明细落库, 大家各自做着自己的工作。

就在的上一个月份, 审计人员过来了, 他们要求去翻阅三年之前的批次历史记录, 在SQL Server数据库里面通过一个索引就把数据给提取出来了, 而在区块链的那一边仅仅是验证一下哈希值是否正确而已。从这样的情况来看, 谁也依赖不了谁, 两者谁也甩不开谁, 必须得同时存在。

请你不要把目光紧紧地盯着“去中心化”这短短四个字来看待问题。在很多具体的工作场景之中,仅仅只需要使用SQL Server并且添加上哈希校验这一简单的功能措施就已经完全足够了。这样做相比于去搭建和运行一整套节点网络来说, 其成本要便宜得非常多。能够达到满足实际需求的程度, 这就已经属于非常好的状态。