链客,专为开发者而生,有问必答!
此文章来自区块链技术社区,未经允许拒绝转载。
前几日有好友询问我关于数据库和区块链的异同,我觉得这个问题非常好,今天刚好有空把当时的聊天情况回忆了一下,可能很多人都有这个困惑,今天就结合相关资料来聊聊,本文存在很多个人倾向性意见,仅供参考。
大部分关于这种命题,一般会用比较两项技术的优缺点来进行,我认为这是和稀泥的方法,首先我认为把区块链和数据库作比较是毫无意义的,这根本就是两种完全不同的技术,应用场景、设计思想、实现方式、业务模型都完全不同;唯一能沾上边的是现在流行的k/v数据库,在数据结构上应用了类似默克尔树和区块链部分结构类似,如果仅凭这一点就说两则类似是不负责任的,首先“树”是基础数据结构的一种,几乎稍微复杂一点软件系统都会使用到“树”,我正在打字的输入法都是通过“树”实现文字索引的。
为了说清楚这个问题,还是分别谈谈关系型数据库和NOSQL非关系型数据库的特点,就知道区块链到底是什么技术了
关系型数据库
(一)首先数据库的诞生非常久远,现在所说的数据库大部分特指”关系型数据库“。关系模型 是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型。
简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织