System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于区块链的数据索引构建和查询方法、介质及电子设备技术_技高网

基于区块链的数据索引构建和查询方法、介质及电子设备技术

技术编号:44084583 阅读:2 留言:0更新日期:2025-01-21 12:22
本申请公开了基于区块链的数据索引构建和查询方法、介质及电子设备,其中基于区块链的数据索引构建方法包括:获取区块链中的查询节点,以及区块链的拓扑结构;基于查询节点和区块链的拓扑结构,确定数据索引的目标路径;基于指定的规划帧格式,确定目标路径的任意一个节点的规划帧;基于指标总范围和目标路径的节点数量,为目标路径上的任意一个节点分配对应的目标指标范围;根据目标指标范围和对应关系,构建目标交易数据的查询索引,从而将数据索引分配在多个节点,执行查询任务时先查询数据索引所在的节点,再从该节点查询对应的交易数据,无需遍历所有交易数据,避免集中在单个或者部分节点查询数据,提高数据查询业务的工作效率。

【技术实现步骤摘要】

本专利技术属于数据查询的,具体而言,尤其涉及基于区块链的数据索引构建和查询方法、介质及电子设备


技术介绍

1、在处理大量数据的场景下,通常采用分页查询的方式检索数据,分页查询是前端系统(浏览器或者app)从后端系统(区块链、数据库或者搜索引擎)查询数据的一种方式。由于区块链数据随时间不断演变,需要定期更新以保持最新的状态,数据查询的效率必然影响区块链的维护成本。

2、相关技术中已经提出在区块链中使用基于分片的分布式索引方式,但是分片规则需要在单一节点上维护,容易造成单节点问题,而且这种方式是将每个分片的数据存储在单个节点,在高并发查询时,容易造成单节点的负载超负荷,影响查询业务的工作效率。

3、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现思路

1、本专利技术的目的在于提供了基于区块链的数据索引构建和查询方法、介质及电子设备,用于解决查找区块链数据时效率较低的问题。

2、根据本申请实施例的一个方面,提供一种基于区块链的数据索引构建方法,该方法包括:

3、获取区块链中的查询节点,以及区块链的拓扑结构;查询节点是区块链中用于查询数据的区块链节点;

4、基于查询节点和区块链的拓扑结构,确定数据索引的目标路径;目标路径的长度与查询业务的效率相关,目标路径中的节点不重复;

5、基于指定的规划帧格式,确定目标路径的任意一个节点的规划帧;规划帧包括交易数据的指标和指标总范围,指标总范围是所有指标值组成的数据集合,指标值和交易标志具有对应关系,交易标志用于代表目标交易数据;

6、基于指标总范围和目标路径的节点数量,为目标路径上的任意一个节点分配对应的目标指标范围;

7、根据目标指标范围和对应关系,构建目标交易数据的查询索引。

8、在一些实施例中,规划帧还包括交易数据的合约地址,根据目标指标范围和对应关系,构建目标交易数据的查询索引,包括:根据规划帧的合约地址,从区块数据取出目标地址为合约地址的目标交易数据;从目标交易数据中解析得到目标指标值;当目标指标值在目标指标范围时,根据对应关系,确定目标指标值对应的目标交易标志;将目标交易标志和目标指标值记录在目标指标范围对应的节点。

9、在一些实施例中,基于指标总范围和目标路径的节点数量,为目标路径上的任意一个节点分配对应的目标指标范围,包括:基于指标总范围和目标路径的节点数量,将指标总范围平均划分得到多个目标指标范围;按照目标路径中的节点顺序,将目标指标范围分配至对应的节点。

10、在一些实施例中,该方法还包括:获取历史查询任务中目标路径的各个节点的命中次数和历史查询次数;命中次数是历史查询任务所查询的指标值分布在某个节点的次数;根据命中次数和历史查询次数,确定节点的命中概率;根据各个节点的命中概率,调整目标指标范围。

11、在一些实施例中,第一节点和第二节点为目标路径上的相邻节点,第一节点的命中概率为第一命中概率,第一节点的目标指标范围为第一指标范围,第二节点的命中概率为第二命中概率,第二节点的目标指标范围为第二指标范围;根据各个节点的命中概率,调整目标指标范围,包括:当第一命中概率大于第二命中概率时,将位于第一指标范围尾部的交换指标范围调整至第二指标范围的头部;当第一命中概率小于第二命中概率时,将位于第二指标范围头部的交换指标范围调整至第一指标范围的尾部。

12、在一些实施例中,基于查询节点和区块链的拓扑结构,确定数据索引的目标路径,包括:基于区块链的拓扑结构,确定从初始查询节点开始的最长不重复路径;将最长不重复路径确定为目标路径。

13、根据本申请实施例的一个方面,提供一种基于区块链的数据查询方法,该方法包括:

14、获取本次数据查询的查询信息和各个查询节点的目标指标范围;查询信息包括查询指标;

15、根据查询指标所属的目标指标范围,确定查询指标所在的目标节点;

16、从目标节点查找查询指标对应的交易数据。

17、在一些实施例中,查询指标为指标值或者指标范围,指标值和交易标志具有对应关系,交易标志用于代表目标交易数据,从目标节点查找查询指标对应的交易数据,包括:当查询指标为指标值时,从目标节点查找指标值对应的目标交易数据;当查询指标为指标范围时,从目标节点查找指标范围对应的目标交易数据;当查询指标为指标范围且查询信息还包括交易标志时,从目标节点查找指标范围对应的目标交易数据范围,以及从目标交易数据范围中查找交易标志对应的目标交易数据。

18、根据本申请实施例的一个方面,提供一种计算机介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本申请任意一种实施例提供的基于区块链的数据索引构建方法或者基于区块链的数据查询方法。

19、根据本申请实施例的一个方面,提供一种电子设备,包括:处理器;存储器,用于存储处理器的可执行指令;处理器执行可执行指令使电子设备实现本申请任意一种实施例提供的基于区块链的数据索引构建方法或者基于区块链的数据查询方法。

20、在本申请的技术方案中,基于查询节点和区块链的拓扑结构,确定数据索引的目标路径,其中目标路径的长度与查询业务的效率相关,目标路径中的节点不重复;再基于指定的规划帧格式,确定目标路径的任意一个节点的规划帧,以通过规划帧记录构建数据索引所需的信息,便于后续构建数据索引时获取目标指标值和对应的交易标志,以及确定交易数据是否在指标总范围内,从而确定是否将交易数据对应的数据索引记录在目标路径上的节点;再基于指标总范围和目标路径的节点数量,为目标路径上的任意一个节点分配对应的目标指标范围,最后根据目标指标范围和对应关系,构建目标交易数据的查询索引,从而将目标交易数据的数据索引分配在多个节点,基于区块链中的各个节点均可获取对应的交易数据,那么执行查询任务时先查询数据索引所在的节点,再从该节点查询数据索引对应的交易数据,无需遍历所有交易数据,还可以避免集中在单个或者部分节点查询数据,提高数据查询业务的工作效率。

21、本申请中应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

本文档来自技高网...

【技术保护点】

1.一种基于区块链的数据索引构建方法,其特征在于,包括:

2.如权利要求1所述的基于区块链的数据索引构建方法,其特征在于,所述规划帧还包括交易数据的合约地址,所述根据所述目标指标范围和所述对应关系,构建所述目标交易数据的查询索引,包括:

3.如权利要求1所述的基于区块链的数据索引构建方法,其特征在于,所述基于所述指标总范围和所述目标路径的节点数量,为所述目标路径上的任意一个节点分配对应的目标指标范围,包括:

4.如权利要求3所述的基于区块链的数据索引构建方法,其特征在于,所述方法还包括:

5.如权利要求4所述的基于区块链的数据索引构建方法,其特征在于,第一节点和第二节点为所述目标路径上的相邻节点,所述第一节点的命中概率为第一命中概率,所述第一节点的目标指标范围为第一指标范围,所述第二节点的命中概率为第二命中概率,所述第二节点的目标指标范围为第二指标范围;所述根据各个节点的所述命中概率,调整所述目标指标范围,包括:

6.如权利要求1所述的基于区块链的数据索引构建方法,其特征在于,所述基于所述查询节点和所述区块链的拓扑结构,确定数据索引的目标路径,包括:

7.一种基于区块链的数据查询方法,其特征在于,包括:

8.如权利要求7所述的基于区块链的数据查询方法,其特征在于,所述查询指标为指标值或者指标范围,所述指标值和交易标志具有对应关系,所述交易标志用于代表目标交易数据,所述从所述目标节点查找所述查询指标对应的交易数据,包括:

9.一种计算机可读介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任意一项所述的基于区块链的数据索引构建方法,或者权利要求7至8中任意一项所述的基于区块链的数据查询方法。

10.一种电子设备,其特征在于,包括:

...

【技术特征摘要】

1.一种基于区块链的数据索引构建方法,其特征在于,包括:

2.如权利要求1所述的基于区块链的数据索引构建方法,其特征在于,所述规划帧还包括交易数据的合约地址,所述根据所述目标指标范围和所述对应关系,构建所述目标交易数据的查询索引,包括:

3.如权利要求1所述的基于区块链的数据索引构建方法,其特征在于,所述基于所述指标总范围和所述目标路径的节点数量,为所述目标路径上的任意一个节点分配对应的目标指标范围,包括:

4.如权利要求3所述的基于区块链的数据索引构建方法,其特征在于,所述方法还包括:

5.如权利要求4所述的基于区块链的数据索引构建方法,其特征在于,第一节点和第二节点为所述目标路径上的相邻节点,所述第一节点的命中概率为第一命中概率,所述第一节点的目标指标范围为第一指标范围,所述第二节点的命中概率为第二命中概率,所述第二节点的目标指标范围为...

【专利技术属性】
技术研发人员:余勇姚辉亚张开翔
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1