一种数据区块的存储方法、读取方法、其装置及区块链制造方法及图纸

技术编号:17878859 阅读:55 留言:0更新日期:2018-05-06 00:41
本发明专利技术公开了一种数据区块的存储方法、读取方法、其装置及区块链,该存储方法包括在区块链中写入新数据区块前,对新数据区块的交易记录结构中的各行交易记录数据进行转换为按列结构存储的处理;在按列结构存储后的新数据区块中创建列结构存储识别信息;将具有列结构存储识别信息的新数据区块存储到区块链中。由于各交易记录行数据按列式结构进行存储,且创建了列结构存储识别信息,因此,在查询交易记录数据时,只需根据识别信息查询对应列的交易记录数据,无需查询全部交易记录数据,从而大量减少了系统IO操作,进而可以支持大容量、高并发的查询要求,有利于数据的高效处理。此外,通过扩展列式存储结构,可应对未来交易记录细节信息的变化。

Storage method, reading method, device and block chain of data block

The invention discloses a storage method, a reading method, a device and a block chain for a data block. The storage method consists of converting the transaction record data in the transaction record structure of the new data block into a column structure storage process before writing a new data block in a block chain, and after storing it in a column structure. In the new data block, column structure is created to store identification information, and new data blocks with column structure to store identification information are stored in the block chain. Because each transaction record row data is stored in the column structure, and the column structure storage identification information is created. Therefore, when the transaction records are queried, the transaction record data of the corresponding column should be queried only according to the identification information, and the whole transaction record data is not required. Thus, the system IO operation is reduced greatly, and then the system can be supported. Large capacity and high concurrent query requirements are conducive to efficient data processing. In addition, by extending the column storage structure, the details of future transaction records can be dealt with.

【技术实现步骤摘要】
一种数据区块的存储方法、读取方法、其装置及区块链
本专利技术涉及数据处理
,尤其涉及一种数据区块的存储方法、读取方法、其装置及区块链。
技术介绍
区块链是一个分布式账本,一种通过去中心化、去信任的方式集体维护一个可靠数据库的技术方案。简单来说,区块链是一种把区块以链的方式组合在一起的数据结构,它适合存储简单的、有先后顺序的、能在系统内验证的数据,用密码学保证了数据的不可篡改和不可伪造。它能够使参与者对全网交易记录的事件顺序和当前状态建立共识。在区块链技术方案中,数据以电子记录的形式被永久储存下来,存放这些电子记录的文件我们就称之为“区块”。区块是按时间顺序一个一个先后生成的,每一个区块记录下它在被创建期间发生的所有交易记录,所有区块汇总起来形成一个记录合集。区块包括头部结构和交易记录结构两部分,如表1所示。头部结构用于链接到前面的区块,并且为区块链数据库提供完整性的保证;交易记录结构则包含了经过验证的、区块创建过程中发生的所有交易记录。表1区块头结构(包括区块存储空间、交易计数、前一区块记录、Merkel树的值、时间戳等)交易记录一交易记录二交易记录三……交易记录N例如表2所示本文档来自技高网...
一种数据区块的存储方法、读取方法、其装置及区块链

【技术保护点】
一种数据区块的存储方法,其特征在于,包括:对新数据区块的交易记录结构中的各行交易记录数据进行转换为按列结构存储的处理;在按列结构存储后的所述新数据区块中创建列结构存储识别信息;将具有所述列结构存储识别信息的所述新数据区块存储到所述区块链中。

【技术特征摘要】
1.一种数据区块的存储方法,其特征在于,包括:对新数据区块的交易记录结构中的各行交易记录数据进行转换为按列结构存储的处理;在按列结构存储后的所述新数据区块中创建列结构存储识别信息;将具有所述列结构存储识别信息的所述新数据区块存储到所述区块链中。2.如权利要求1所述的存储方法,其特征在于,所述对所述新数据区块的交易记录结构中的各行交易记录数据进行转换为按列结构存储的处理,具体包括:根据所述新数据区块的交易记录结构中的各行交易记录数据的属性信息,将属性信息相同的交易记录数据存储在同一列中。3.如权利要求2所述的存储方法,其特征在于,所述列结构存储识别信息,具体包括:列结构存储标识信息;按列结构存储前的各行交易记录数据的存储空间信息;按列结构存储后各列交易记录数据的属性信息。4.如权利要求1-3任一项所述的存储方法,其特征在于,所述在按列结构存储后的所述新数据区块中创建列结构存储识别信息,具体包括:在按列结构存储后的所述新数据区块的头部结构中创建所述列结构存储识别信息。5.一种数据区块的读取方法,其特征在于,包括:在确定需要读取的区块链存储的数据区块中是否存在列结构存储识别信息时,读取所述区块链存储的数据区块中的列结构存储识别信息;根据读取到的所述列结构存储识别信息,在所述数据区块的交易记录结构中读取对应列的交易记录数据。6.如权利要求5所述的读取方法,其特征在于,所述读取所述区块链存储的数据区块中的列结构存储识别信息,具体包括:在所述区块链存储的数据区块的头部结构中读取所述列结构存储识别信息。7.如权利要求5或6所述的读取方法,其特征在于,所述列结构存储识别信息,具体包括:列结构存储标识信息,按列结构存储前的各行交易记录数据的存储空间信息,按列结构存储后各列交易记录数据的属性信息;根据读取到的所述列结构存储识别信息,在所述数据区块的交易记录结构中读取对应列的交易记录数据,具体包括:根据所述各列交易记录数据的属性信息,在所述数据区块的交易记录结构中读取对应列的交易记录数据。8.一种区块链,其特征在于,包括:多个数据区块;其中,至少部分所述数据区块的交易记录结构中的各交易记录数据按列结构存储。9.如权利要求8所述的区块链,其特征在...

【专利技术属性】
技术研发人员:万沛超
申请(专利权)人:中国移动通信有限公司研究院中国移动通信集团公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1