区块链网络的数据处理方法、装置、计算机设备和介质与流程

文档序号:34266865发布日期:2023-05-26 18:30阅读:66来源:国知局
区块链网络的数据处理方法、装置、计算机设备和介质与流程

本技术涉及计算机,尤其涉及一种区块链网络的数据处理方法、装置、计算机设备和介质。


背景技术:

1、区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。

2、现有应用中,一个区块链网络中的各个区块链节点通常都是采用非结构化的方式进行数据存储(如key-value存储,key表示关键字,value表示值),而采用此种方式对数据进行存储时,后续只能通过key查询对应的数据(即value),导致数据查询方式单一。


技术实现思路

1、本技术提供了一种区块链网络的数据处理方法、装置、计算机设备和介质,可丰富数据存储以及数据查询的方式,提高网络性能。

2、本技术一方面提供了一种区块链网络的数据处理方法,区块链网络中的任一个区块链节点表示为目标区块链节点,该方法应用于目标区块链节点,该方法包括:

3、获取数据存储请求;数据存储请求携带目标数据;

4、解析目标区块链节点的数据库配置信息;数据库配置信息用于指示目标区块链节点所存储的目标数据库的数据库类型;

5、若数据库配置信息所指示的数据库类型是结构化的数据库类型,则根据数据存储请求在目标数据库中对目标数据进行结构化存储;

6、若数据库配置信息所指示的数据库类型是非结构化的数据库类型,则根据数据存储请求在目标数据库中对目标数据进行非结构化存储。

7、本技术一方面提供了一种区块链网络的数据处理装置,区块链网络中的任一个区块链节点表示为目标区块链节点,该装置应用于目标区块链节点,该装置包括:

8、请求获取模块,用于获取数据存储请求;数据存储请求携带目标数据;

9、信息解析模块,用于解析目标区块链节点的数据库配置信息;数据库配置信息用于指示目标区块链节点所存储的目标数据库的数据库类型;

10、结构化模块,用于若数据库配置信息所指示的数据库类型是结构化数据库类型,则根据数据存储请求在目标数据库中对目标数据进行结构化存储;

11、非结构化模块,用于若数据库配置信息所指示的数据库类型是非结构化数据库类型,则根据数据存储请求在目标数据库中对目标数据进行非结构化存储。

12、可选的,结构化模块根据数据存储请求在目标数据库中对目标数据进行结构化存储的方式,包括:

13、根据数据存储请求将目标数据进行序列化处理,得到目标数据的序列化码流;

14、根据目标数据库的多个结构化字段对序列化码流进行结构化存储;序列化码流中的一段子码流对应一个结构化字段。

15、可选的,上述装置还用于:

16、获取数据客户端发送的第一数据查询请求;第一数据查询请求包括多个结构化字段中的查询结构化字段;

17、根据第一数据查询请求从目标数据库中查询查询结构化字段对应的子码流;

18、根据所查询的子码流向数据客户端返回查询结果。

19、可选的,上述装置根据第一数据查询请求从目标数据库中查询查询结构化字段对应的子码流的方式,包括:

20、将属于编程语言类型的第一数据查询请求组装为数据库语言类型的第一数据库调用语句;

21、根据第一数据库调用语句从目标数据库中查询查询结构化字段对应的子码流。

22、可选的,第一数据查询请求属于编程语言类型的请求;上述装置根据所查询的子码流向数据客户端返回查询结果的方式,包括:

23、将所查询的子码流组装为属于编程语言类型的第一编程结构体;

24、将第一编程结构体作为查询结果返回给数据客户端。

25、可选的,非结构化模块根据数据存储请求在目标数据库中对目标数据进行非结构化存储的方式,包括:

26、获取目标数据的关键字;

27、对目标数据进行序列化处理,得到目标数据的序列化码流;

28、根据序列化码流和关键字生成键值对;

29、在目标数据库中存储键值对。

30、可选的,数据存储请求基于智能合约发起;

31、非结构化模块获取目标数据的关键字的方法,包括:

32、获取智能合约的合约标识,并计算目标数据的初始关键字;

33、将合约标识和初始关键字进行拼接,得到目标数据的关键字。

34、可选的,上述装置还用于:

35、获取数据客户端发送的第二数据查询请求;第二数据查询请求包括目标数据的关键字;

36、根据第二数据查询请求在目标数据库中查询包含关键字的键值对;

37、根据键值对中的序列化码流向数据客户端返回查询结果。

38、可选的,第二数据查询请求属于编程语言类型的请求;

39、上述装置根据键值对中的序列化码流向数据客户端返回查询结果的方式,包括:

40、将键值对中的序列化码流组装为属于编程语言类型的第二编程结构体;

41、将第二编程结构体作为查询结果返回给数据客户端。

42、可选的,数据库配置信息根据目标区块链节点的节点业务类型确定,该节点业务类型是数据查询的业务类型或数据扩展的业务类型,若目标区块链节点的节点业务类型是数据查询的业务类型,则数据库配置信息所指示的数据库类型是结构化的数据库类型;若目标区块链节点的节点业务类型是数据扩展的业务类型,则数据库配置信息所指示的数据库类型是非结构化的数据库类型。

43、可选的,目标区块链节点包含数据库适配层,数据存储请求基于智能合约发起,智能合约用于与数据库适配层进行数据交互,数据库适配层中配置有数据库配置信息。

44、本技术一方面提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行本技术中一方面中的方法。

45、本技术一方面提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包括程序指令,该程序指令被处理器执行时使该处理器执行上述一方面中的方法。

46、根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述一方面等各种可选方式中提供的方法。

47、本技术目标区块链节点可以获取数据存储请求;数据存储请求携带目标数据;解析目标区块链节点的数据库配置信息;数据库配置信息用于指示目标区块链节点所存储的目标数据库的数据库类型;若数据库配置信息所指示的数据库类型是结构化的数据库类型,则根据数据存储请求在目标数据库中对目标数据进行结构化存储;若数据库配置信息所指示的数据库类型是非结构化的数据库类型,则根据数据存储请求在目标数据库中对目标数据进行非结构化存储。由此可见,本技术提出的方法,区块链网络中的各个区块链节点(包括目标区块链节点)可以根据实际业务场景选择对数据进行结构化存储或者对数据进行非结构化存储,丰富了数据存储的方式,且后续在区块链网络中的数据查询方式也更加丰富;并且,对数据进行结构化存储的区块链节点可以支持数据的复杂查询,对数据进行非结构化存储的区块链节点可以支持便捷的数据扩展,因此,提升了区块链网络整体的性能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1