数据化时代,区块链兴起,数据库与区块链技术二者有什么联系和区别呢?后者会取代前者吗?数据处理和存储方式的根本差异是:这些技术是互补的,而不是相互竞争的。
尽管区块链是一项惊人的技术,它使数据生态系统更加安全、更加可信和更加可验证,但它并不是万灵药。区块链的宣传涉及到了一个虚假的声明,即由于区块链可以作为可验证的记录系统,数据库不再是实现这一目的的正确技术。这是一种误导。区块链和数据库是不同种类的记录系统,实际上是相互补充的。
区块链的好处和挑战
有许多不同的区块链技术和网络,它们都有一个共同的基本特征:事务记录并不只存储在一个数据库中。相反,交易一致被记录在一个生态系统中的整个参与者网络中。
区块链是一种不可变的、分布式的事务记录系统。它使用加密算法在一组当事人之间以一种安全的方式达成共识,从而使交易链中的每一方当事人都对每一笔交易都有准确的记录。没有哪一个当事方可以为自己的利益而诱使其他人更改数据库。区块链是可信赖的因素是由于它的分布式模型,块是如何链接到链的,以及它的共识算法复杂性,使得更改区块链的成本变得令人望而却步。
区块链支持哪些应用程序?它们分为三类:
·智能合约确保根据预先确定的规则进行资产的一致转让
·智能资产确保可以在当事人之间跟踪、验证和结算任何标记化资产的所有权状态
·智能物联网确保由设备产生的信号无法被篡改,并反映出真实的感知值
数据库应用程序
数据库与区块链的区别在于它们显式地存储数据,而不仅仅是哈希值。数据库支持两种工作负载:操作工作负载和分析工作负载。
操作数据库,称为联机事务处理(OLTP)系统,为某些应用程序提供了动力。例如,一个欺诈纠纷解决系统,该系统允许呼叫中心代理帮助客户审查金融交易并在一秒钟或更短的时间内就这些交易提出争议。这需要特殊的数据结构和算法,可以同时处理许多用户的数据且速度非常快。
联机分析处理(OLAP)系统检查历史交易并从中获得洞察力或生成预测机器学习模型。这些系统专门用于对数据和计算度量(如总和和平均值)进行排序。这需要高吞吐量。
现在正在出现新的数据库,可以将OLTP、OLAP和机器学习结合在一个平台上,称为在线预测处理(OLPP)。
例如,考虑以下三个用例:
·客户服务呼叫中心:呼叫中心代理商通过电话、网络或移动应用程序等渠道响应客户的询问,通常在下订单数秒后开始处理
·个性化:机器学习模型,可以预测用户在某一时刻该采取什么行动
·预测维护:机器学习模型,预测现场设备何时可能会出现故障
所有这些用例都需要一个数据库 ——区块链根本无法执行这些功能。
所以说二者关系互补,区块链可能会彻底改变事务的完整性,但数据库将始终支持关键任务的应用程序,分析这些应用程序可以充当人工智能学习的核心。
领取专属 10元无门槛券
私享最新 技术干货