[发明专利]一种块链式账本中的索引创建方法、装置及设备在审
申请号: | 202110777387.1 | 申请日: | 2019-07-29 |
公开(公告)号: | CN113535720A | 公开(公告)日: | 2021-10-22 |
发明(设计)人: | 杨新颖 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/27;G06Q40/00 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 申亚辉 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 链式 账本 中的 索引 创建 方法 装置 设备 | ||
公开了一种块链式账本中的索引创建方法、装置及设备。通过本说明书实施例所提供的方案,对于写入账本的数据记录,确定出数据记录的业务属性,以及在账本中的存储位置和顺序编号,建立起三者的对应关系,创建以业务属性为主键的倒排索引,便于后续查询。
技术领域
本说明书实施例涉及信息技术领域,尤其涉及一种块链式账本中的索引创建方法、装置及设备。
背景技术
在中心化的数据库服务方以块链式的账本对外提供服务时,账本中记录了相关用户所需要保存的相关数据记录。
在实际应用中,中心化的数据库服务方一般对接的是企业用户,而企业用户需要进行存储的数据记录往往具有不同的业务属性。例如,数据记录的来源、用户、所属项目等等。在块链式账本中对于同一业务属性相关的数据记录的存储往往是分散的且无序的,对于同一业务属性相关的数据记录进行状态统计以及查询不便。
基于此,需要一种关于数据记录的业务属性的索引创建方案,以实现灵活的数据查询。
发明内容
本申请实施例的目的是提供一种块链式账本中的索引创建方法,以实现灵活的数据查询。
为解决上述技术问题,本申请实施例是这样实现的:
一种块链式账本中的索引创建方法,应用于通过块链式账本存储数据的中心化的数据库服务端中,包括:
获取数据记录中所包含的业务属性和顺序编号;
确定所述数据记录在账本中的位置信息,所述位置信息包括数据记录所处的数据块的块高,以及,在所处的数据块中的偏移量;
建立所述业务属性、位置信息和顺序编号的对应关系;
按照所述顺序编号,将所述对应关系依序写入以所述业务属性为主键的索引;
其中,在所述块链式账本中,除初始数据块以外,每一数据块中包含至少一条数据记录,每一数据块中包含由前一数据块的哈希值和自身所包含的数据记录确定的自身数据块的哈希值,数据块的块高基于成块时间的先后顺序单调递增。
对应的,本说明书实施例还提供一种块链式账本中的索引创建装置,应用于通过块链式账本存储数据的中心化的数据库服务端中,包括:
获取模块,获取数据记录中所包含的业务属性和顺序编号;
确定模块,确定所述数据记录在账本中的位置信息,所述位置信息包括数据记录所处的数据块的块高,以及,在所处的数据块中的偏移量;
写入模块,建立所述业务属性、位置信息和顺序编号的对应关系,按照所述顺序编号,将所述对应关系依序写入以所述业务属性为主键的索引;
其中,在所述块链式账本中,除初始数据块以外,每一数据块中包含至少一条数据记录,每一数据块中包含由前一数据块的哈希值和自身所包含的数据记录确定的自身数据块的哈希值,数据块的块高基于成块时间的先后顺序单调递增。
通过本说明书实施例所提供的方案,对于写入账本的数据记录,确定出数据记录的业务属性,以及在账本中的存储位置和顺序编号,建立起三者的对应关系,创建以业务属性为主键的倒排索引,不必了解用户的业务详情,根据索引中即可以基于业务属性对于数据记录进行依序统计,便于后续的查询和验证。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。
此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110777387.1/2.html,转载请声明来源钻瓜专利网。