区块链:数据库技术

图片发自App


0引言

对于区块链的解读,有一种观点是数据库。正好手头有本书《计算机是怎样跑起来的》(日文版重印18次,中文版也多达10次印刷),里面有一章介绍数据库,浅显易懂。

1 基础概念

数据库是数据的基地。

适合大规模数据存储的是关系型数据库(Relational Database)。现在大多在用的是关系型数据库,数据被拆分到多张(Table)中,表与表之间的关系可以被记录下来,为了在表之间建立关系,加入键(Key)

索引就是“目录”的作用,仅仅是提升数据检索和排序速度的内部机制。

那为什么不会每个字段都索引呢,这就涉及到应用,每一次表中新增数据时,DBMS需要更新索引表,提升索引速度,代价就是插入或者更新数据速度的降低。

这就像比特币的区块大小和出块速度,都是可以增大的,这也意味着硬盘需求和共识风险加大。

2 数据库系统构成

构成要素包括“数据文件”,“DBMS”,“应用程序”。如果分层来看,从下往上。

DBMS是应用程序和数据文件的中介。分层次的思维在哪里都是适用的。工作中接触过数据库,也增删过数据,但一直不理解其机理,直到读到这篇文章。

在Web系统中,应用程序,DBMS,数据文件都部署在服务器中,客户端只部署Web浏览器。这种C/S架构是目前最常用的。

3 数据库操作

对数据库操作的种类通常称为CRUD,即记录的插入(Create),获取(Refer),更新(Update),删除(Delete)。

记得李笑来说过,区块链少了一条,就是无法删除。

记得哪位专家讲过,数据库有多种形式,百度,Google,头条,抖音的数据存储方式不太一样。

数据库操作,需要从应用程序向DBMS发送SQL语言(Structural Query Language)。

4 结语

对于区块链中的术语,只是简单了解是不够的,但如果能够观其大略也是好的,比如TPS,有一位技术人员就分析的很到位,他提到了原生概念,这是很好的角度,另外,分析时加入游戏的服务器技术分析,增加了阅读乐趣,可参考下面的链接:

TPS的解读

你可能感兴趣的:(区块链:数据库技术)