一种块链式账本中的索引创建方法、装置及设备制造方法及图纸

技术编号:24707917 阅读:157 留言:0更新日期:2020-06-30 23:57
公开了一种块链式账本中的索引创建方法、装置及设备。通过本说明书实施例所提供的方案,对于写入账本的数据记录,确定出数据记录的业务属性,以及在账本中的存储位置和顺序编号,建立起三者的对应关系,创建以业务属性为主键的倒排索引,便于后续查询。

【技术实现步骤摘要】
一种块链式账本中的索引创建方法、装置及设备
本说明书实施例涉及信息
,尤其涉及一种块链式账本中的索引创建方法、装置及设备。
技术介绍
在中心化的数据库服务方以块链式的账本对外提供服务时,账本中记录了相关用户所需要保存的相关数据记录。在实际应用中,中心化的数据库服务方一般对接的是企业用户,而企业用户需要进行存储的数据记录往往具有不同的业务属性。例如,数据记录的来源、用户、所属项目等等。在块链式账本中对于同一业务属性相关的数据记录的存储往往是分散的且无序的,对于同一业务属性相关的数据记录进行状态统计以及查询不便。基于此,需要一种关于数据记录的业务属性的索引创建方案,以实现灵活的数据查询。
技术实现思路
本申请实施例的目的是提供一种块链式账本中的索引创建方法,以实现灵活的数据查询。为解决上述技术问题,本申请实施例是这样实现的:一种块链式账本中的索引创建方法,应用于通过块链式账本存储数据的中心化的数据库服务端中,包括:获取数据记录中所包含的业务属性和顺序编号;确定所述数据记录在账本文档来自技高网...

【技术保护点】
1.一种块链式账本中的索引创建方法,应用于通过块链式账本存储数据的中心化的数据库服务端中,包括:/n获取数据记录中所包含的业务属性和顺序编号;/n确定所述数据记录在账本中的位置信息,所述位置信息包括数据记录所处的数据块的块高,以及,在所处的数据块中的偏移量;/n建立所述业务属性、位置信息和顺序编号的对应关系,按照所述顺序编号,将所述对应关系依序写入以所述业务属性为主键的索引;/n其中,在所述块链式账本中,除初始数据块以外,每一数据块中包含至少一条数据记录,每一数据块中包含由前一数据块的哈希值和自身所包含的数据记录确定的自身数据块的哈希值,数据块的块高基于成块时间的先后顺序单调递增。/n

【技术特征摘要】
1.一种块链式账本中的索引创建方法,应用于通过块链式账本存储数据的中心化的数据库服务端中,包括:
获取数据记录中所包含的业务属性和顺序编号;
确定所述数据记录在账本中的位置信息,所述位置信息包括数据记录所处的数据块的块高,以及,在所处的数据块中的偏移量;
建立所述业务属性、位置信息和顺序编号的对应关系,按照所述顺序编号,将所述对应关系依序写入以所述业务属性为主键的索引;
其中,在所述块链式账本中,除初始数据块以外,每一数据块中包含至少一条数据记录,每一数据块中包含由前一数据块的哈希值和自身所包含的数据记录确定的自身数据块的哈希值,数据块的块高基于成块时间的先后顺序单调递增。


2.如权利要求1所述的方法,获取数据记录中的业务属性和顺序编号,包括:
接收到用户所发送的数据记录时,获取数据记录中的指定标识字段所包含的业务属性和顺序编号;或者,
确定账本中的数据块所包含的数据记录,针对所述数据块中所包含的任一数据记录,获取其指定标识字段所包含的业务属性和顺序编号。


3.如权利要求1所述的方法,将所述对应关系依序写入以所述业务属性为主键的索引,包括:
当所述索引中的主键不包含所述业务属性时,在所述索引表中创建以所述业务属性为主键的索引记录;
当所述索引中的主键包含所述业务属性时,将所述位置信息和顺序编号和写入所述业务属性所处的索引记录。


4.如权利要求1所述的方法,在中心化的数据库服务端,数据块通过如下方式预先生成:
接收用户所发送的待存储数据,生成包含所述待存储数据的数据记录,确定所述数据记录的哈希值,其中,数据记录中还包含业务属性和顺序编号;
当达到预设的成块条件时,确定待写入数据块中的各数据记录,生成包含数据块的哈希值和数据记录的第N个数据块,具体包括:
当N=1时,初始数据块的哈希值和块高基于预设方式给定;
当N>1时,根据待写入数据块中的各数据记录和第N-1个数据块的哈希值确定第N个数据块的哈希值,生成包含第N个数据块的哈希值和各数据记录的第N个数据块,其中,数据块的块高基于成块时间的先后顺序单调递增。


5.如权利要求4所述的方法,所述预设的成块条件包括:
待存储的数据记录数量达到数量阈值;或者,
距离上一次成块时刻的时间间隔达到时间阈值。


6.如权利要求1所述的方法,所述方法还包括:
接收包含业务属性具体值的查询指令;
根据所述用户业务属性的具体值,从索引表中进行匹配,确定在所述索引表中所述业务属性具体值所对应的位置信息和顺序编号;
根据所述位置信息从所述账本中获取对应的数据记录,按照所述顺序编号依序返回获取得到的对应的数据记录至查询指令发送方。


7.一...

【专利技术属性】
技术研发人员:杨新颖
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1