一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据处理方法、装置、设备和存储介质

2022-12-13 20:57:37 来源:中国专利 TAG:


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.图1是本发明实施例提供的数据处理方法的流程示意图之一;
39.图2是本发明实施例提供的数据处理系统示意图;
40.图3是本发明实施例提供的数据处理方法的流程示意图之二;
41.图4是本发明实施例提供的数据处理方法的流程示意图之三;
42.图5是本发明实施例提供的数据处理装置的结构示意图;
43.图6是本发明实施例提供的电子设备的结构示意图。
具体实施方式
44.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
45.本发明实施例的方法可以应用于数据处理场景中,实现电力数据的存储和检索。
46.相关技术中,在数据共享应用场景中,通过区块链来存储数据,但由于电网中的数据共享需求较大,区块链的存储方式难以有效支撑电力数据的存储,导致区块链中的系统存储压力较大。
47.本发明实施例的数据处理方法,通过将电力数据存储在区块链网络的链下分布式数据库,将电力数据的标识信息存储在区块链网络的链上账本中,并建立从链上标识到链下数据存储地址的索引,也就是在区块链网络的链上账本只存储电力数据的标识信息,解决了区块链节点的容量问题,实现了电力数据的有效、可信存储及电力数据的轻量管理,提高了电力数据的存储效率和管理效率。
48.下面结合图1-图6以具体的实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
49.图1是本发明实施例提供的数据处理方法一实施例的流程示意图。如图1所示,本实施例提供的方法,包括:
50.步骤101、接收数据存储指令,数据存储指令中包括目标电力数据。
51.具体地,随着新型电力系统建设,各类业务系统相互汇聚、衔接。其中,电力数据作为重要组成部分,迫切要求电网的数据内外交互与共享。但该过程中,数据是否可信,成为多方汇聚与共享数据的一个焦点问题。相关技术中,区块链技术因为其去中心化、分布式、可审计、不可篡改的特点,将交易信息存储在区块链上。但电网中的数据共享需求较大,现有的区块链系统难以直接兼容当前电网结构,使得区块链的存储方式难以支撑增量电力数据规模,限制了电力数据管理的效率。
52.本发明实施例中为了解决上述电力数据存储中的容量问题,首先需要获取数据存储指令中的目标电力数据,也就是获取待存储的电力数据。
53.步骤102、根据目标电力数据,确定目标电力数据的标识信息。
54.具体地,在获取到待存储的电力数据后,本发明实施例中对待存储的电力数据生成标识信息,其中,标识信息可以用来对电力数据进行标记,对于每个待存储的电力数据其标识信息是唯一的,也就是通过标识信息可以实现对电力数据的区分。可选地,可以通过哈
希算法确定待存储的电力数据的标识信息。
55.步骤103、将目标电力数据存储至区块链网络的链下分布式数据库中,将标识信息存储至区块链网络的链上账本中。
56.具体地,为了解决电网中的数据共享需求较大,现有的区块链系统难以直接兼容当前电网结构,使得区块链的存储方式难以有效支撑增量电力数据规模的问题,本发明实施例中通过将电力数据存储在区块链网络的链下分布式数据库,将电力数据的标识信息存储在区块链网络的链上账本中,解决了区块链节点的容量问题,实现了电力数据的轻量管理。
57.步骤104、确定第一索引,并将第一索引存储至区块链网络的区块链节点中,第一索引中包括多个标识各自对应的电力数据的元数据;元数据中包括电力数据在区块链网络的链下分布式数据库中的存储地址。
58.具体地,本发明实施例中将电力数据存储在区块链网络的链下分布式数据库,将电力数据的标识信息存储在区块链网络的链上账本后,通过在区块链网络的区块链节点中存储第一索引,将存储在区块链网络的链下分布式数据库中的电力数据和存储在区块链网络的链上账本中的电力数据的标识信息进行映射,其中,第一索引中包括标识信息及标识信息对应的电力数据的元数据,元数据中包括电力数据在区块链网络的链下分布式数据库中的存储地址,也就是通过在第一索引中存储电力数据的标识信息与电力数据存储地址的映射关系,使得基于第一索引中的标识信息可以快速准确找到对应的电力数据,实现了电力数据的有效存储。
59.示例性的,本发明实施例提供的电力数据处理系统如图2所示,电力数据处理系统包括账本模块、索引模块和存储模块。本发明实施例中,为了实现区块链系统的高效扩容,通过将原始电力数据以密文形式存储在链下分布式数据库中,将电力数据的标识信息等存储在链上账本中,通过第一索引实现标识信息到电力数据的映射,实现了电力数据的有效存储。本发明实施例提供的电力数据处理系统中的各个模块的具体功能如下:
60.1)账本模块
61.电力数据处理系统中的账本模块仅存储电力数据的元数据,包括电力数据名称、电力数据标识、索引位置、数据归属等元数据,通过共识将元数据等信息同步到其他节点,保证其可信性、不被篡改。
62.2)索引模块
63.电力数据处理系统中的索引模块存储电力数据标识信息与电力数据存储地址的映射关系,能够根据数据标识找到数据的存储位置,是账本模块与存储模块连接的枢纽,也是整个数据管理过程的核心。
64.3)存储模块
65.电力数据处理系统中的存储模块包括分布式数据库,数据所有者对原始电力数据加密后,将加密数据存储在分布式数据库中,得到加密数据存储地址。将电力数据存储在链下数据库,减轻了链上存储压力,实现了轻量化管理。同时,电力数据加密存储,保证了电力数据的安全性。
66.示例性的,在电力数据处理系统中存储电力数据的流程如图3所示,具体如下:
67.首先,在客户端中对待存储的电力数据进行加密,并向电力数据处理系统中的存
储模块发起电力数据的存储请求;电力数据处理系统中的存储模块接收到电力数据的存储请求后,根据存储请求进行电力数据的存储,并将电力数据的存储地址返回客户端;
68.然后,客户端将待存储的电力数据的数据名称、数据类型、数据哈希、数据存储地址、数据归属、数据版本、数据描述等信息打包成元数据,然后向电力数据处理系统中的账本模块发起交易上链请求;电力数据处理系统中的账本模块接收到客户端发送的交易上链请求后,根据交易上链请求生成电力数据的标识信息,然后向电力数据处理系统中的索引模块请求生成索引。
69.电力数据处理系统中的索引模块接收到账本模块发送的生成索引请求后,生成待存储的电力数据的索引并存储索引,实现电力数据的标识信息和电力数据存储地址的映射。
70.最后,电力数据处理系统中的账本模块存储本次交易信息到区块链账本中,并等待共识达成后,更新区块链索引,向客户端返回本次交易标识。
71.上述实施例的方法,通过将电力数据存储在区块链网络的链下分布式数据库,将电力数据的标识信息存储在区块链网络的链上账本中,并建立从链上标识到链下数据存储地址的索引,也就是在区块链网络的链上账本只存储电力数据的标识信息,解决了区块链节点的容量问题,实现了电力数据的有效、可信存储及电力数据的轻量管理,提高了电力数据的存储效率和管理效率。
72.在一实施例中,根据目标电力数据,确定目标电力数据的标识信息,包括:
73.获取目标电力数据在链下分布式数据库中的存储地址;
74.根据存储地址和目标电力数据的属性信息,生成目标电力数据的元数据;
75.根据元数据,确定目标电力数据的标识信息。
76.具体地,为了解决电网中的数据共享需求较大导致的区块链节点的容量问题,本发明实施例中将电力数据存储在区块链网络的链下分布式数据库,将电力数据的标识信息存储在区块链网络的链上账本中,也就是在区块链网络的链上账本只存储电力数据的标识信息,实现了电力数据的轻量管理。其中,电力数据的标识信息可以用来对电力数据进行标记,对于每个待存储的电力数据其标识信息是唯一的,也就是通过标识信息可以实现对电力数据的区分。本发明实施例中的电力数据的标识信息是通过如下方式确定的,首先,获取电力数据在链下分布式数据库中的存储地址,然后根据存储地址和电力数据的属性信息,生成目标电力数据的元数据;可选地,电力数据的属性信息包括电力数据的数据名称、数据类型、数据哈希、数据归属、数据版本、数据描述信息;最后根据元数据,确定目标电力数据的标识信息,也就是根据电力数据的存储地址和电力数据的属性信息生成电力数据的元数据及电力数据的标识信息,实现了对电力数据的唯一标识,进而根据电力数据的标识信息就可以准确的区分不同的电力数据,实现电力数据的有效存储和检索。
77.上述实施例的方法,根据电力数据的存储地址和电力数据的属性信息生成电力数据的元数据及电力数据的标识信息,实现了对电力数据的唯一标识,从而根据电力数据的标识信息就可以准确的区分不同的电力数据,进而将电力数据的标识信息存储在区块链网络的链上账本中,就可以实现电力数据的有效存储和检索,到了电力数据的轻量管理的效果。
78.在一实施例中,确定第一索引,包括:
79.根据标识信息和目标电力数据的元数据,生成默克尔帕特里夏树结构的索引信息;索引信息对应的默克尔帕特里夏树的路径中存储标识信息;索引信息对应的默克尔帕特里夏树的叶子节点的值字段存储目标电力数据的元数据。
80.具体地,本发明实施例中,为了解决电力数据存储过程中的区块链节点的容量问题,将电力数据存储在区块链网络的链下分布式数据库,将电力数据的标识信息存储在区块链网络的链上账本中,并通过第一索引将存储在区块链网络的链下分布式数据库中的电力数据和存储在区块链网络的链上账本中的电力数据的标识信息进行映射,也就是在第一索引中存储了电力数据的标识信息与电力数据存储地址的映射关系,使得基于第一索引中的标识信息可以快速准确找到对应的电力数据,实现了电力数据的有效存储和检索。其中,本发明实施例中的第一索引为根据电力数据的标识信息和电力数据的元数据生成的,可选地,电力数据的元数据包括电力数据名称、数据类型、电力数据的存储地址、数据哈希、数据归属、数据版本、数据描述等信息。可选地,第一索引为默克尔帕特里夏树结构的索引,其结合了字典树和默克尔树的优势,可以有效提高电力数据的查询效率并减少存储空间的浪费。其中,第一索引对应的默克尔帕特里夏树包括空节点、分支节点、扩展节点和叶子结点,默克尔帕特里夏树将键值(key-value)数据项的key值编码在树的路径中,将value值存储在叶子节点的value字段。在本发明实施例中,key为电力数据的标识信息,value值为电力数据的元数据信息。
81.上述实施例的方法,根据电力数据的标识信息和电力数据的元数据,生成默克尔帕特里夏树结构的第一索引,达到了在默克尔帕特里夏树结构的第一索引中存储电力数据的标识信息与电力数据存储地址的映射关系的效果,结合了字典树和默克尔树的优势,可以有效提高电力数据的查询效率,减少存储空间的浪费。
82.在一实施例中,电力数据处理方法还包括:
83.接收查询指令,查询指令中包括目标电力数据的标识信息;
84.在第一索引中查找标识信息对应的电力数据的存储地址;
85.根据标识信息对应的数据的存储地址,从链下分布式数据库中查询目标电力数据。
86.具体地,本发明实施例中将电力数据存储在区块链网络的链下分布式数据库,将电力数据的标识信息存储在区块链网络的链上账本中,并通过第一索引将存储在区块链网络的链下分布式数据库中的电力数据和存储在区块链网络的链上账本中的电力数据的标识信息进行映射,实现了电力数据的有效存储。进一步,在对存储的电力数据进行查询检索时,就可以基于查询指令中的待查询电力数据的标识信息,根据第一索引中存储的电力数据的标识信息与电力数据存储地址的映射关系,得到待查询电力数据在区块链网络的链下分布式数据库中的存储地址,进而根据获取到的待查询电力数据的存储地址,就可以在链下分布式数据库中查询到所需的电力数据。
87.示例性的,本发明实施例中的电力数据查询方法如图4所示,客户端向电力数据处理系统中的账本模块发起数据查询请求后,账本模块根据查询条件获取对应的电力数据的标识信息,然后根据电力数据的标识信息向电力数据处理系统中的索引模块发起请求;进而索引模块根据电力数据的标识信息得到待查询电力数据对应的数据存储地址,然后返回给客户端;最后客户端根据获取到的电力数据的存储地址向电力数据处理系统中的存储模
块发起数据访问请求,存储模块根据数据存储地址查找对应的电力数据,然后将加密的电力数据返回给客户端,最后客户端对返回的加密电力数据进行解密,就可以查询到所需的电力数据。
88.上述实施例的方法,基于查询指令中的待查询电力数据的标识信息和第一索引中存储的电力数据的标识信息与电力数据存储地址的映射关系,获得待查询电力数据在区块链网络的链下分布式数据库中的存储地址,进而根据获取到的待查询电力数据的存储地址,也就可以在链下分布式数据库中查询到所需的电力数据,实现了基于第一索引的电力数据的快速查询。
89.在一实施例中,电力数据处理方法还包括:
90.确定目标电力数据的标识信息对应的区块标识;
91.根据区块标识和区块位置信息,生成键值结构的第二索引;第二索引中的键字段中存储区块标识,键值类型的区块索引的值字段中存储区块位置信息,第二索引存储在区块链网络的区块链节点中,第二索引用于确定目标标识对应的目标区块的位置信息。
92.具体地,为了提高了电力数据的查询效率,本发明实施例中根据电力数据的标识信息对应的区块标识和区块位置信息,建立第二索引;可选地,第二索引为键值(key-value)结构的索引,第二索引中的键字段中存储区块标识,第二索引中的值字段中存储区块位置信息,即通过第二索引实现了电力数据的标识信息对应的区块标识和电力数据的标识信息对应的区块位置信息的映射,也就是键key作为每个区块的唯一标识,即区块高度,值value是区块地址,通过第一索引可以快速找到电力数据的标识信息所对应的具体的区块位置,并且需要的存储空间很小。进一步地,在获取到待查询的电力数据的标识信息后,就可以根据第二索引中存储的电力数据的标识信息和电力数据的标识信息对应的区块位置信息的映射关系,确定电力数据标识所在的区块的位置。
93.在一实施例中,在第一索引中查找标识信息对应的数据的存储地址,包括:
94.确定标识信息对应的目标区块标识;
95.根据第二索引,确定目标区块标识对应的目标区块的位置信息;
96.根据位置信息和第一索引,查找标识信息对应的数据的存储地址。
97.具体地,由于区块链读写性能较差,为了提高区块链中的电力数据的查询效率,本发明实施例中提出了基于双层索引的区块查询方法,实现电力数据的查询。即在进行电力数据的查询检索时,首先基于待查询的电力数据的标识信息对应的区块标识,根据第二索引中的电力数据的标识信息对应的区块标识和电力数据的标识信息对应的区块位置信息的映射,确定电力数据的标识信息对应的区块位置,进一步就可以根据确定出的区块位置信息,确定目标区块,并在确定出的目标区块内,根据第一索引中存储的电力数据的标识信息与电力数据存储地址的映射关系,得到待查询电力数据在区块链网络的链下分布式数据库中的存储地址,进而根据获取到的待查询电力数据的存储地址,也就可以在链下分布式数据库中查询到所需的电力数据。
98.本发明实施例的方法,基于双层索引实现了电力数据的快速查询,即通过键值结构的第二索引为区块链中的各个区块建立索引,通过默克尔帕特里夏树结构的第一索引为区块内的数据标识和元数据建立索引,在进行电力数据查询时,首先根据待查询电力数据的标识信息对应的区块标识和第二索引确定出电力数据的标识信息对应的区块位置,进而
根据待查询电力数据的标识信息和默克尔帕特里夏树结构的第一索引,在第二索引所确定的区块内进行电力数据的查询,避免了根据电力数据的标识信息进行电力数据的查询时,需要从区块链中的创始区块开始,也就是从区块链中的第一个区块开始,需要对区块链中的所有区块进行遍历和查询导致的耗时长、效率低的问题,本发明实施例中基于双层索引,通过第二索引确定出待查询的电力数据标识对应的目标区块后,只需要在目标区块中根据第一索引进行电力数据的查询即可,而不需要对区块链中的所有区块都进行遍历和查询,提高了电力数据的查询效率。
99.例如,相关技术中,区块的数据结构包括区块头和区块体两部分,区块头包括,父区块的hash、区块高度、时间戳、merkle树根、签名等信息。区块体内存储当前区块的所有交易数据,如果从头开始直接遍历每一个区块来查询交易,时间复杂度为o(n),将呈线性增长。本发明实施例中基于双层索引优化查询方法,双层索引包括第二索引(块级索引)和第一索引(块内索引),第二索引指的是为各个区块建立的索引,第一索引指的是区块内的数据索引。也就是首先通过第二索引中的键key作为每个区块的唯一标识,第一索引的时间复杂度为o(1),通过第二索引可以快速找到具体的区块位置,并且需要的存储空间很小,进而在通过第二索引确定出待查询的电力数据的标识对应的目标区块后,只需要在目标区块中根据第一索引进行电力数据的查询即可,而不需要对区块链中的所有区块都进行遍历和查询,本发明实施例通过建立高效的双层索引进行区块查询,提高了区块链中电力数据的查询效率。
100.上述实施例的方法,基于双层索引进行电力数据的查询,即首先通过第二索引确定出待查询的电力数据的标识对应的目标区块后,只需要在目标区块中根据第一索引进行电力数据的查询即可,而不需要对区块链中的所有区块都进行遍历和查询,提高了电力数据的查询效率。
101.下面对本发明提供的数据处理装置进行描述,下文描述的数据处理装置与上文描述的数据处理方法可相互对应参照。
102.图5是本发明提供的数据处理装置的结构示意图。本实施例提供的数据处理装置,包括:
103.接收模块710,用于接收数据存储指令,数据存储指令中包括目标电力数据;
104.确定模块720,用于根据目标电力数据,确定目标电力数据的标识信息;
105.处理模块730,用于将目标电力数据存储至区块链网络的链下分布式数据库中,将标识信息存储至区块链网络的链上账本中;
106.确定第一索引,并将第一索引存储至区块链网络的区块链节点中,第一索引中包括多个标识各自对应的电力数据的元数据;元数据中包括电力数据在区块链网络的链下分布式数据库中的存储地址。
107.可选地,确定模块720,具体用于:获取目标电力数据在链下分布式数据库中的存储地址;
108.根据存储地址和目标电力数据的属性信息,生成目标电力数据的元数据;
109.根据元数据,确定目标电力数据的标识信息。
110.可选地,所述处理模块730,还用于:根据标识信息和目标电力数据的元数据,生成默克尔帕特里夏树结构的索引信息;索引信息对应的默克尔帕特里夏树的路径中存储标识
信息;索引信息对应的默克尔帕特里夏树的叶子节点的值字段存储目标电力数据的元数据。
111.可选地,所述处理模块730,还用于:确定目标电力数据的标识信息对应的区块标识;
112.根据区块标识和区块位置信息,生成键值结构的第二索引;第二索引中的键字段中存储区块标识,键值类型的区块索引的值字段中存储区块位置信息,第二索引存储在区块链网络的区块链节点中,第二索引用于确定目标标识对应的目标区块的位置信息
113.可选地,所述处理模块730,还用于:接收查询指令,查询指令中包括目标电力数据的标识信息;
114.在第一索引中查找标识信息对应的电力数据的存储地址;
115.根据标识信息对应的数据的存储地址,从链下分布式数据库中查询目标电力数据。
116.可选地,所述处理模块730,还用于:确定标识信息对应的目标区块标识;
117.根据第二索引,确定目标区块标识对应的目标区块的位置信息;
118.根据位置信息和第一索引,查找标识信息对应的数据的存储地址。
119.本发明实施例的装置,其用于执行前述任一方法实施例中的方法,其实现原理和技术效果类似,此次不再赘述。
120.图6示例了一种电子设备的实体结构示意图,该电子设备可以包括:处理器(processor)810、通信接口(communications interface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储器830中的逻辑指令,以执行数据处理方法,该方法包括:接收数据存储指令,数据存储指令中包括目标电力数据;根据目标电力数据,确定目标电力数据的标识信息;将目标电力数据存储至区块链网络的链下分布式数据库中,将标识信息存储至区块链网络的链上账本中;确定第一索引,并将第一索引存储至区块链网络的区块链节点中,第一索引中包括多个标识各自对应的电力数据的元数据;元数据中包括电力数据在区块链网络的链下分布式数据库中的存储地址。
121.此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
122.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的数据处理方法,该方法包括:接收数据存储指令,数据存储指令中包括目标电力数据;根据目标电力数据,确定目标电力数据的标识信息;将目标电力数据存储至区块链网络的链下分布式数据库中,将标识信息存
储至区块链网络的链上账本中;确定第一索引,并将第一索引存储至区块链网络的区块链节点中,第一索引中包括多个标识各自对应的电力数据的元数据;元数据中包括电力数据在区块链网络的链下分布式数据库中的存储地址。
123.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的数据处理方法,该方法包括:接收数据存储指令,数据存储指令中包括目标电力数据;根据目标电力数据,确定目标电力数据的标识信息;将目标电力数据存储至区块链网络的链下分布式数据库中,将标识信息存储至区块链网络的链上账本中;确定第一索引,并将第一索引存储至区块链网络的区块链节点中,第一索引中包括多个标识各自对应的电力数据的元数据;元数据中包括电力数据在区块链网络的链下分布式数据库中的存储地址。
124.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
125.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
126.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献