很多人习惯于把区块链和VLDB这两个概念混为一谈, 好像它们本来就是属于同一类型的事情一样。其实只有搞清楚两者之间背后的底层逻辑, 才能做出对的技术选型来, 能够少踩一些坑。

区块链vldb是什么

VLDB主要研究的是那个叫作超大规模分布式数据库的东西, 它的核心任务是用来解决海量数据的存储问题、查询问题, 还有事务一致性问题。它背后靠的是MPP、列存、向量化那一套工程来支撑。

而区块链在本质上就是那条叫作不可篡改的分布式账本的东西。对于这个区块链来说, 它的数据库属性只是一个副产品。它真正的目标是要在去信任的环境下面达成一种共识。

有一方是在负责进行跨行清算的工作, 另外一方是在负责BI数据仓库的建设, 尽管这两者全都用到了分布式技术相关的内容, 但是具体需要解决的难点是完全不一样的, 如果强行把这两个事情混在一起去对待的话, 最终只会弄得两边都不满意, 谁也不讨好。

区块链vldb怎么选

当你的业务要求处理高吞吐量的任务, 还需要执行复杂的连接操作, 并且需要能够灵活地进行系统的扩容的时候, 选择那些属于大型数据库领域系列的分布式数据库是完全没有问题的。

但是, 如果你的核心业务关键在于多方之间互相保持不信任的状态下对数据进行正确的确定和授权, 比如说在供应链的溯源场景里, 以及跨越多个机构进行的资产结算场景中, 那么区块链才是合适的工具。

我亲眼看到有好多团队都犯了一个很典型的错误, 他们把区块链当作普通的键值对缓存工具来使用, 导致了处理交易的能力非常差劲, 同时还丢失了查询数据的灵活性, 最后整个项目不得不重新再做一遍, 我们得弄清楚工具是要和问题进行匹配的, 千万不要把主要的和次要的事情搞颠倒了。

区块链和VLDB到底是不是一回事 别被概念绕晕了

在选择之前, 需要先问自己一个问题, 那就是我到底是要解决信任方面的问题, 还是性能方面的问题。答案不同的话, 方向就会完全不同, 技术栈也跟着要变。