电网数据一致性比对方法及装置、介质及电子设备与流程

文档序号:35293298发布日期:2023-09-01 15:45阅读:21来源:国知局
电网数据一致性比对方法及装置、介质及电子设备与流程

本发明涉及电网数据处理领域,尤其涉及一种电网数据一致性比对方法及装置、介质及电子设备。


背景技术:

1、电网数据量非常庞大,对于电网总部的数据管理和可视化应用,一般会抽取各省级数据库中的数据做拼接,形成电网总部数据库中的数据。但在数据抽取过程中,由于抽取时间、抽取过程等不可控因素,会导致一定的数据差异,如数据未抽取成功,省级数据删除或属性发生变更后未及时更新到电网总部等情况。为了及时发现问题,让电网总部的应用更加顺畅,需要跨数据库进行大量数据比对和校核工作,即需要对比电网总部数据库中数据与省级数据库中数据的一致性。

2、无论是电网总部数据库,还是省级数据库,数据量非常大(省级数据库中的数据量级可达“亿”级),传统方案在比对电网总部数据库与省级数据库的数据是否一致时,通常是电网总部从省级数据库获取对应电力设备的属性信息全集,将其与电网总部对应的电力设备的属性信息逐一进行比对,根据比对结果判断数据一致性。然而,若按照传统的这种数据比对方案,完成一个省级数据库的数据量比对,网络资源开销大,会耗费大量的时间,甚至,在数据比对的过程中,省级数据库就可能发生数据变更的情况,从而导致比对结果时效性严重不足。


技术实现思路

1、基于上述现状,为了克服传统方案存在网络资源开销大、耗费时间长的问题,本发明提供一种电网数据一致性比对方法及装置、介质及电子设备。

2、本发明提供一种基于特征码的电网数据一致性比对方法,第一电网数据库和第二电网数据库中均存储有电网数据,所述电网数据包括若干电力设备的设备索引信息和设备属性信息,每一所述电力设备的所述设备属性信息包括一个或多个属性及所述属性对应的属性值;其中,所述第一电网数据库中的所述电力设备对应的所述设备索引信息及所述设备属性信息是从所述第二电网数据库中抽取获得;

3、所述方法包括:

4、对所述第一电网数据库和所述第二电网数据库执行步骤s100和步骤s200;

5、所述步骤s100为:按照预设的属性提取规则获取所述电力设备的所述属性值,所述属性值按照预设的拼接规则进行拼接,生成拼接信息;

6、所述步骤s200为:基于sha256算法计算出所述拼接信息对应的消息摘要,所述消息摘要作为所述设备属性信息的特征码信息;所述设备索引信息及所述特征码信息形成所述电力设备的待比对信息;

7、步骤s300:所述第一电网数据库中的多个所述电力设备的所述待比对信息传输至所述第二电网数据库;

8、步骤s400:判断所述第一电网数据库和所述第二电网数据库生成的所述待比对信息所包括的所述设备索引信息之间的关系;如果所述设备索引信息同时存在于所述第一电网数据库和所述第二电网数据库中,则转入步骤s500;反之,则判断所述电力设备仅在所述第一电网数据库或所述第二电网数据库中存在;

9、步骤s500:判断具有相同所述设备索引信息的所述待比对信息所包括的所述特征码信息是否一致,如果一致,则判断所述第一电网数据库和所述第二电网数据库中的所述电力设备的所述设备属性信息一致;反之,则判断为不一致。

10、优选地,所述第一电网数据库中的多个所述电力设备的所述待比对信息传输至所述第二电网数据库具体包括:

11、步骤s310:所述第一电网数据库中的多个所述电力设备的所述待比对信息打包成数据包发送至消息中间件;

12、步骤s320:解析所述数据包,并将解析获得的所述待比对信息存储至所述第二电网数据库的临时表中。

13、优选地,在所述步骤s400中,采用sql进行数据关联以判断所述第一电网数据库和所述第二电网数据库生成的所述待比对信息所包括的所述设备索引信息之间的关系。

14、优选地,具有不同设备类型信息的所述电力设备对应不同的所述预设的属性提取规则;

15、所述电力设备按照所述设备类型信息进行分类,具有同一设备类型信息的所述电力设备按照相同的所述预设的属性提取规则获取所述电力设备的属性值;

16、所述第一电网数据库为电网总部数据库,所述第二电网数据库为省级电网数据库。

17、优选地,按照所述预设的属性提取规则获得的所述电力设备的属性值所对应的所述属性数量小于所述电力设备的总的所述属性数量;

18、所述数据包进一步包括数据批次信息,数据包总数信息、数据包编码信息、省份编码信息中的一者或多者;

19、所述待比对信息包括设备类型信息,在所述临时表中,所述待比对信息按照所述设备类型信息进行分类存储。

20、优选地,根据所述第一电网数据库生成的所述待比对信息所包括的所述设备索引信息确定所述第二电网数据库中具有相同所述设备索引值的所述电力设备需要生成所述待比对信息。

21、本发明还提供一种基于特征码的电网数据一致性比对装置,包括:

22、第一电网数据库和第二电网数据库,均存储有电网数据,所述电网数据包括若干电力设备的设备索引信息和设备属性信息,每一所述电力设备的所述设备属性信息包括一个或多个属性及所述属性对应的属性值;其中,所述第一电网数据库中的所述电力设备对应的所述设备索引信息及所述设备属性信息是从所述第二电网数据库中抽取获得;

23、第一待比对信息生成模块,用于生成所述第一电网数据库的待比对信息;

24、第二待比对信息生成模块,用于生成所述第二电网数据库的待比对信息;

25、按照预设的属性提取规则获取所述电力设备的所述属性值,所述属性值按照预设的拼接规则进行拼接,生成拼接信息;基于sha256算法计算出所述拼接信息对应的消息摘要,所述消息摘要作为所述设备属性信息的特征码信息;所述设备索引信息及所述特征码信息形成所述第一电网数据库和所述第二电网数据库的所述待比对信息;

26、传输模块,用于将所述第一电网数据库中的多个所述电力设备的所述待比对信息传输至所述第二电网数据库;

27、第一比对模块,用于判断所述第一电网数据库和所述第二电网数据库生成的所述待比对信息所包括的所述设备索引信息之间的关系;如果所述设备索引信息同时存在于所述第一电网数据库和所述第二电网数据库中,则通过第二比对模块判断所述特征码信息是否一致;反之,则判断所述电力设备仅在所述第一电网数据库或所述第二电网数据库中存在;

28、所述第二比对模块,用于判断具有相同所述设备索引信息的所述待比对信息所包括的所述特征码信息是否一致,如果一致,则判断所述第一电网数据库和所述第二电网数据库中的所述电力设备的所述设备属性信息一致;反之,则判断为不一致。

29、优选地,所述装置进一步包括:

30、消息中间件,用于存储数据包,所述数据包为所述第一电网数据库中的多个所述电力设备的所述待比对信息打包形成;

31、临时表,用于存储所述消息中间件中的所述数据包解析后所获得的所述待比对信息;

32、所述临时表属于所述第二电网数据库;

33、采用sql进行数据关联以判断所述第一电网数据库和所述第二电网数据库生成的所述待比对信息所包括的所述设备索引信息之间的关系。

34、本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,能实现如上所述的基于特征码的电网数据一致性比对方法。

35、本发明还提供一种电子设备,包括存储有计算机程序的存储介质,该计算机程序被处理器执行时能实现如上所述的基于特征码的电网数据一致性比对方法,或所述电子设备包括如上所述的基于特征码的电网数据一致性比对装置。

36、本发明所提供的基于特征码的电网数据一致性比对方法及装置、介质及电子设备通过对特征码信息的比对,压缩了电力设备的属性值内容,大幅降低了网络资源占比,可以快速得到比对结果,降低了比对的数据量和比对的轮询过程,提高了数据一致性比对的效率。

37、本发明的其他有益效果,将在具体实施方式中通过具体技术特征和技术方案的介绍来阐述,本领域技术人员通过这些技术特征和技术方案的介绍,应能理解所述技术特征和技术方案带来的有益技术效果。

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