现在有一种声音说,数据库正在消亡,将被区块链杀死。这是真的吗?诚然,数据库是IT界一个特别古老的研究领域,从最初的文件系统到后来的er实体关系模型。大数据其实是数据库研究的一个分支。区块链和数据库的关系就像虚拟现实和电影的关系。虚拟现实不会取代电影,数据库也不会。区块链和数据库不是你死我活的竞争。它们最终会融合,就像电影的发展不可阻挡地走向虚拟现实技术一样。
区块链和数据库在数据处理和存储方式上有着本质的区别。这些差异意味着它们在技术上是互补的,而不是竞争对手。
区块链被炒得沸沸扬扬,连卖菜的大妈都在说区块链和数字货币。在舆论领域,区块链已经占据了绝对的优势地位,场面已经失控。虽然区块链是一项神奇的技术,可以让数据生态系统更安全、更可信、更可验证,但它不是万能的。在区块链的炒作中,特别尚力财经小编2022有一个错误的观点,那就是区块链是可验证的记录系统,所以就可验证的记录系统而言,数据库已经被淘汰了!其实这种观点是完全错误的。区块链和数据库是两种不同类型的记录系统。事实上,它们是互补的。
区块链的好处和挑战
市场上有许多不同的区块链技术和网络,它们都有一个共同的基本特征:“交易”记录不存储在数据库中。相反,交易的共识记录在整个生态系统的参与者网络中。
区块链是不可变的分布式交易记录。它使用加密算法以安全的方式在一组当事人之间达成共识,从而使交易链中的各方对每一笔交易都有准确的记录。没有一个中央存储库是单方面保护的,否则,它可能会为了自己的利益而篡改数据库。区块链是值得信赖的,因为它的分布式模型,区块如何链接到链上,以及它的一致性算法使得改变它的成本令人望而却步。
区块链计算量大。根据设计,用于生成共识的加密算法需要大量的工作。因此,人们在降低计算成本、相应的加密货币成本和电力成本上投尚力财经小编2022入了大量的精力。一种称为“锚定”的方法,它减少了存储在链上的数据量。在该链上,事务被分组、散列并组织成带有时间戳的块,以包含在区块链中。然后,指示区块链上的数据锚位置的收据被存储在数据库或其他永久存储器中,从而可以验证任何交易。
这种方法的一个关键方面是,事务中涉及的数据不是“存储”在锚中的。锚只存储加密的数据散列。锚定用于根据哈希验证原始数据,并确定何时将其提交给区块链,但它不用于存储数据。这其实是一个记录系统,因为它记录的是交易数据的哈希,其完整性随时可以被任何人验证。这提供了独立的信任来源,同时维护了机密数据的隐私,即使是在公开的区块链上。
数据库应用
数据库和区块链的区别在于,数据库是显式存储数据的,而不仅仅是哈希。数据库支持两种工作负载:操作工作负载和分析工作负载。
操作数据库,也称为联机事务处理NIG (OLTP),为一些应用程序提供支持。例如,欺诈争议解决系统,它允许呼叫中心代理帮助客户审查金融交易,并在一秒钟或更短的时间内提出争议。为了实现这一点,需要特殊的数据结构和算法,以便可以非常快速地同时处理许多用户的数据。
在线分析处理(OLAP)系统是一个机器学习模型,负责回顾历史事件,从中获得见解或生成预测。这些系统是专门用来整理数据,计算指标的,比如求和,平均。这需要高吞吐量来完成。
现在有一种新型的数据库,可以在同一个平台上集成OLTO、OLAP和机器学习。它被称为在线预测处理(OLPP)。拼接机提供了一个OLPP平台。
例如,考虑以下三种用例:
客服呼叫中心:通过电话、网络或移动应用,呼叫中心坐席在接到订单后,可以在几秒钟内回复客户的查询。
个性化:使用机器学习模型,可以预测客户很快会采取什么行动。
预测性维护:使用机器学习模型来预测现场设备可能停机的时间。
上面提到的这些用例都需要一个数据库来完成,而这些用例区块链根本做不到。
区块链应用
区块链支持哪些应用?它们分为以下三类:
智能合约确保基于预定规则的资产一致转移。
智能资产确保任何标记资产的所有状态都可以在各方之间被跟踪、验证和结算。
智能物联网确保设备产生的信号没有被篡改,并反映感知的真实值。
结论
那些关于淘汰数据库的言论真的是言过其实!区块链可能确实会彻底改变交易的完整性,但数据库将继续支持任务关键型应用,分析这些应用,并作为人工智能学习的核心。区块链和数据库的结合,为很多垂直领域提供了强大的组合。