【技术实现步骤摘要】
一种数据记录的索引创建方法、装置及设备
本说明书实施例涉及信息
,尤其涉及一种数据记录的索引创建方法、装置及设备。
技术介绍
在中心化的数据库服务方以块链式的账本对外提供服务时,账本中记录了相关用户所需要保存的相关数据记录。在实际应用中,中心化的数据库服务方一般对接的是企业用户,而企业用户需要进行存储的数据记录往往具有不同的业务属性。例如,数据记录的来源、用户、所属项目等等。在块链式账本中对于同一业务属性相关的数据记录的存储往往是分散的,对于同一业务属性相关的数据记录进行状态统计不便。基于此,需要一种关于数据记录的业务属性的索引创建方案。
技术实现思路
本申请实施例的目的是提供一种中心化的块链式账本中创建索引的方法。为解决上述技术问题,本申请实施例是这样实现的:一种数据记录的索引创建方法,应用于通过块链式账本存储数据的中心化的数据库服务提供方中,包括:获取数据记录中的指定标识字段,所述指定标识字段用于标识所述数据记录的业务属性;确定所述数据记录在账本中的位置信息,所述位置信息包括数据记录所处的数据块的块高,以及,在所处的数据块中的偏移量;建立所述指定标识字段和位置信息的对应关系,写入以所述指定标识字段为主键的索引;其中,在所述块链式账本中,除初始数据块以外,每一数据块中包含至少一条数据记录,每一数据块中包含由前一数据块的哈希值和自身所包含的数据记录确定的自身数据块的哈希值,数据块的块高基于成块时间的先后顺序单调递增。对应的,本说明书实施例还提供一种数据记录的索引创建装置,应用于通过块链式账本存储数据的中心化的数据库服务提供方中,包括:获取模块,获取数据记 ...
【技术保护点】
1.一种数据记录的索引创建方法,应用于通过块链式账本存储数据的中心化的数据库服务提供方中,包括:获取数据记录中的指定标识字段,所述指定标识字段用于标识所述数据记录的业务属性;确定所述数据记录在账本中的位置信息,所述位置信息包括数据记录所处的数据块的块高,以及,在所处的数据块中的偏移量;建立所述指定标识字段和位置信息的对应关系,写入以所述指定标识字段为主键的索引;其中,在所述块链式账本中,除初始数据块以外,每一数据块中包含至少一条数据记录,每一数据块中包含由前一数据块的哈希值和自身所包含的数据记录确定的自身数据块的哈希值,数据块的块高基于成块时间的先后顺序单调递增。
【技术特征摘要】
1.一种数据记录的索引创建方法,应用于通过块链式账本存储数据的中心化的数据库服务提供方中,包括:获取数据记录中的指定标识字段,所述指定标识字段用于标识所述数据记录的业务属性;确定所述数据记录在账本中的位置信息,所述位置信息包括数据记录所处的数据块的块高,以及,在所处的数据块中的偏移量;建立所述指定标识字段和位置信息的对应关系,写入以所述指定标识字段为主键的索引;其中,在所述块链式账本中,除初始数据块以外,每一数据块中包含至少一条数据记录,每一数据块中包含由前一数据块的哈希值和自身所包含的数据记录确定的自身数据块的哈希值,数据块的块高基于成块时间的先后顺序单调递增。2.如权利要求1所述的方法,获取数据记录中的指定标识字段,包括:接收到用户所发送的数据记录时,获取数据记录中的指定标识字段;或者,确定账本中的数据块所包含的数据记录,针对所述数据块中所包含的任一数据记录,获取其指定标识字段。3.如权利要求1所述的方法,写入以所述指定标识字段为主键的索引,包括:当所述索引中的主键不包含所述指定标识字段时,在所述索引表中创建以所述指定标识字段为主键的索引记录;当所述索引中的主键包含所述指定标识字段时,将所述位置信息写入所述指定标识字段所处的索引记录。4.如权利要求3所述的方法,将所述位置信息写入所述指定标识字段所处的索引记录,包括:确定数据记录的时间戳;在同一索引记录中按照时间戳的先后顺序,将数据记录的位置信息依序写入索引记录的值。5.如权利要求1所述的方法,在中心化的数据库服务提供方,数据块通过如下方式预先生成:接收待存储的数据记录,确定各数据记录的哈希值,其中,数据记录中包含指定标识字段;当达到预设的成块条件时,确定待写入数据块中的各数据记录,生成包含数据块的哈希值和数据记录的第N个数据块,具体包括:当N=1时,初始数据块的哈希值和块高基于预设方式给定;当N>1时,根据待写入数据块中的各数据记录和第N-1个数据块的哈希值确定第N个数据块的哈希值,生成包含第N个数据块的哈希值和各数据记录的第N个数据块,其中,数据块的块高基于成块时间的先后顺序单调递增。6.如权利要求5所述的方法,所述预设的成块条件包括:待存储的数据记录数量达到数量阈值;或者,距离上一次成块时刻的时间间隔达到时间阈值。7.如权利要求1所述的方法,所述方法还包括:接收包含业务属性具体值的查询指令;根据所述用户业务属性的具体值,从索引表中进行匹配,确定在所述索引表中所述业务属性具体值所对应的位置信息;根据所述位置信息从所述账本中获取对应的数据记录,并返回获取得到的对应的数据记录至查询指令发送方。8.如权利要求1所述的方法,所述方法还包括:接收包含业务属性具体值的验证指令;根据所述用户业务属性具体值,从索引表中进行匹配,确定在所述索引表中所述业务属性具体值所对应的位置信息;根据所述位置信息对所述位置信息所对应的数据记录和/或数据块进行完整性验证。9.一种数据记录的索引创建装置,应用于通过块链式账本存储数...
【专利技术属性】
技术研发人员:杨新颖,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。