数据同步方法、系统、终端设备及计算机可读存储介质与流程
- 国知局
- 2025-01-10 13:31:16
本申请属于电力系统数据库跨安全区的数据同步,尤其涉及一种数据同步方法、系统、终端设备及计算机可读存储介质。
背景技术:
1、随着5g技术逐渐走向成熟和人工智能的逐步普及,变电站系统逐渐走向互容互通,跨安全区的进行监控、运维等场景也越来越多,因此,跨安全数据库同步机制显的尤为紧迫。
2、现有的相关方法无法实现同源异构数据库的同步,在进行同源异步数据库同步场景下,需要改动大量的代码适配源数据库与目标数据库,并预先配置好目的数据库与源数据库之间字段的映射关系,导致开发成本较高。
技术实现思路
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、可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
技术特征:1.一种数据同步方法,其特征在于,应用于第一数据库,所述方法包括:
2.如权利要求1所述的数据同步方法,其特征在于,所述获取本次数据更新对应的第一数据以及所述第一数据对应的第一更新方式,包括:
3.如权利要求1所述的数据同步方法,其特征在于,所述根据所述第一数据对应的第一更新方式对所述第二数据进行更新,包括:
4.如权利要求3所述的数据同步方法,其特征在于,所述方法还包括:
5.如权利要求3所述的数据同步方法,其特征在于,所述方法还包括:
6.如权利要求1所述的数据同步方法,其特征在于,所述方法还包括:
7.如权利要求6所述的数据同步方法,其特征在于,所述根据所述第三数据的数据表名称和所述同步方式判断本次数据更新是否需同步至第三数据库,包括:
8.一种数据同步系统,其特征在于,所述数据同步系统包括多个数据库;
9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。
技术总结本申请适用于电力系统数据库跨安全区的数据同步技术领域,提供了一种数据同步方法、系统、终端设备及计算机可读存储介质,包括:当检测到第二数据库发生数据更新,获取本次数据更新对应的第一数据以及第一数据对应的第一更新方式;检测第一数据库中与第一数据的字段类型相匹配的第二数据;若检测到第一数据库中存在与第一数据的字段类型相匹配的第二数据,则根据第一数据对应的更新方式对第二数据进行更新。上述方法无需改动业务代码就可以实现同源异步数据库的同步,可以降低数据库适配带来的成本。技术研发人员:沈文军,杨志强,梁玉生,杨清柳,王水,杜军芝受保护的技术使用者:长园深瑞继保自动化有限公司技术研发日:技术公布日:2025/1/6本文地址:https://www.jishuxx.com/zhuanli/20250110/353654.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表