本申請(qǐng)屬于電力系統(tǒng)數(shù)據(jù)庫(kù)跨安全區(qū)的數(shù)據(jù)同步,尤其涉及一種數(shù)據(jù)同步方法、系統(tǒng)、終端設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著5g技術(shù)逐漸走向成熟和人工智能的逐步普及,變電站系統(tǒng)逐漸走向互容互通,跨安全區(qū)的進(jìn)行監(jiān)控、運(yùn)維等場(chǎng)景也越來(lái)越多,因此,跨安全數(shù)據(jù)庫(kù)同步機(jī)制顯的尤為緊迫。
2、現(xiàn)有的相關(guān)方法無(wú)法實(shí)現(xiàn)同源異構(gòu)數(shù)據(jù)庫(kù)的同步,在進(jìn)行同源異步數(shù)據(jù)庫(kù)同步場(chǎng)景下,需要改動(dòng)大量的代碼適配源數(shù)據(jù)庫(kù)與目標(biāo)數(shù)據(jù)庫(kù),并預(yù)先配置好目的數(shù)據(jù)庫(kù)與源數(shù)據(jù)庫(kù)之間字段的映射關(guān)系,導(dǎo)致開(kāi)發(fā)成本較高。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)同步方法、同步系統(tǒng)、終端設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),無(wú)需改動(dòng)業(yè)務(wù)代碼無(wú)需配置目的數(shù)據(jù)庫(kù)與源端數(shù)據(jù)庫(kù)之間的映射關(guān)系就可以實(shí)現(xiàn)同源異步數(shù)據(jù)庫(kù)的同步,可以降低開(kāi)發(fā)成本。
2、第一方面,本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)同步方法,包括:
3、當(dāng)檢測(cè)到第二數(shù)據(jù)庫(kù)發(fā)生數(shù)據(jù)更新,獲取本次數(shù)據(jù)更新對(duì)應(yīng)的第一數(shù)據(jù)以及第一數(shù)據(jù)對(duì)應(yīng)的更新方式;
4、檢測(cè)第一數(shù)據(jù)庫(kù)中與第一數(shù)據(jù)的字段類(lèi)型相匹配的第二數(shù)據(jù);
5、若檢測(cè)到第一數(shù)據(jù)庫(kù)中存在與第一數(shù)據(jù)的字段類(lèi)型相匹配的第二數(shù)據(jù),則根據(jù)第一數(shù)據(jù)對(duì)應(yīng)的更新方式對(duì)第二數(shù)據(jù)進(jìn)行更新。
6、在本申請(qǐng)實(shí)施例中,當(dāng)?shù)谝粩?shù)據(jù)庫(kù)檢測(cè)到第二數(shù)據(jù)庫(kù)的數(shù)據(jù)更新時(shí),在第一個(gè)數(shù)據(jù)庫(kù)中,系統(tǒng)會(huì)尋找與第一數(shù)據(jù)(即第二數(shù)據(jù)庫(kù)中更新的數(shù)據(jù))字段類(lèi)型相匹配的數(shù)據(jù)記錄,如果找到了匹配的字段類(lèi)型數(shù)據(jù),那么系統(tǒng)會(huì)根據(jù)第二數(shù)據(jù)庫(kù)中的更新方式來(lái)更新第一個(gè)數(shù)據(jù)庫(kù)中的對(duì)應(yīng)數(shù)據(jù)。相當(dāng)于第一數(shù)據(jù)庫(kù)根據(jù)更新數(shù)據(jù)實(shí)現(xiàn)字段類(lèi)型的自動(dòng)匹配,匹配成功后,根據(jù)更新方式將第一數(shù)據(jù)更正至第一數(shù)據(jù)庫(kù),實(shí)現(xiàn)了不同結(jié)構(gòu)數(shù)據(jù)庫(kù)之間的數(shù)據(jù)同步,無(wú)需提前大量改動(dòng)代配置第一數(shù)據(jù)庫(kù)和第二數(shù)據(jù)庫(kù)中數(shù)據(jù)的映射關(guān)系,可以降低開(kāi)發(fā)成本。
7、在第一方面的一種可能的實(shí)現(xiàn)方式中,獲取本次數(shù)據(jù)更新對(duì)應(yīng)的第一數(shù)據(jù)以及第一數(shù)據(jù)對(duì)應(yīng)的第一更新方式,包括:
8、獲取第二數(shù)據(jù)庫(kù)生成的第一文件,第一文件為第二數(shù)據(jù)庫(kù)根據(jù)第一數(shù)據(jù)加密生成的文件;
9、對(duì)第一文件進(jìn)行解密,獲取解密后的第二文件;
10、根據(jù)解密后的第二文件獲取第一數(shù)據(jù)以及第一數(shù)據(jù)對(duì)應(yīng)的第一更新方式。
11、在本申請(qǐng)實(shí)施例中,通過(guò)對(duì)數(shù)據(jù)進(jìn)行加密解密,可以保證同步過(guò)程中的安全性與完整性。
12、在第一方面的一種可能的實(shí)現(xiàn)方式中,根據(jù)第一數(shù)據(jù)對(duì)應(yīng)的第一更新方式對(duì)第二數(shù)據(jù)進(jìn)行更新,包括:
13、若第一更新方式表示數(shù)據(jù)插入,則在第二數(shù)據(jù)對(duì)應(yīng)的位置插入第一數(shù)據(jù)。
14、在本申請(qǐng)實(shí)施例中,通過(guò)在第二數(shù)據(jù)庫(kù)中插入第一數(shù)據(jù),可以確保數(shù)據(jù)在不同的系統(tǒng)或數(shù)據(jù)庫(kù)之間保持一致。這對(duì)于保持?jǐn)?shù)據(jù)的完整性和準(zhǔn)確性非常重要。
15、在第一方面的一種可能的實(shí)現(xiàn)方式中,數(shù)據(jù)同步方法還包括:
16、若第一更新方式表示數(shù)據(jù)更新,則將第二數(shù)據(jù)替換為第一數(shù)據(jù),以對(duì)第二數(shù)據(jù)進(jìn)行更新。
17、在第一方面的一種可能的實(shí)現(xiàn)方式中,方法還包括:
18、若第一更新方式表示數(shù)據(jù)刪除,則獲取第一數(shù)據(jù)對(duì)應(yīng)的第一標(biāo)識(shí)符;
19、在第一數(shù)據(jù)庫(kù)中查找與第一標(biāo)識(shí)符相匹配的第二標(biāo)識(shí)符;
20、刪除第一數(shù)據(jù)庫(kù)中第二標(biāo)識(shí)符對(duì)應(yīng)的數(shù)據(jù)。
21、在本申請(qǐng)實(shí)施例中,通過(guò)獲取第一數(shù)據(jù)對(duì)應(yīng)的第一標(biāo)識(shí)符,然后查找并刪除第一數(shù)據(jù)庫(kù)中相匹配的第二標(biāo)識(shí)符對(duì)應(yīng)的數(shù)據(jù),這個(gè)過(guò)程清晰明確,減少了誤操作的可能性。
22、在第一方面的一種可能的實(shí)現(xiàn)方式中,數(shù)據(jù)同步方法還包括:
23、當(dāng)?shù)谝粩?shù)據(jù)庫(kù)發(fā)生數(shù)據(jù)更新后,獲取本次數(shù)據(jù)更新對(duì)應(yīng)的第三數(shù)據(jù)的數(shù)據(jù)表名稱以及第三數(shù)據(jù)對(duì)應(yīng)的同步方式;
24、根據(jù)第三數(shù)據(jù)的數(shù)據(jù)表名稱和同步方式判斷本次數(shù)據(jù)更新是否需同步至第三數(shù)據(jù)庫(kù);
25、若本次數(shù)據(jù)更新需同步至第三數(shù)據(jù)庫(kù),則獲取第三數(shù)據(jù)對(duì)應(yīng)的第二更新方式;
26、根據(jù)第三數(shù)據(jù)對(duì)應(yīng)的第二更新方式與第三數(shù)據(jù)生成第三文件,第三文件為第一數(shù)據(jù)庫(kù)根據(jù)第一數(shù)據(jù)加密生成的文件;
27、將第三文件發(fā)送給第三數(shù)據(jù)庫(kù)。
28、在本申請(qǐng)實(shí)施例中,通過(guò)判斷是否需要同步數(shù)據(jù)以及選擇合適的同步方式,可以優(yōu)化電力系統(tǒng)的資源使用,提高數(shù)據(jù)處理的效率,在數(shù)據(jù)同步過(guò)程中,對(duì)數(shù)據(jù)進(jìn)行加密處理,可以有效防止敏感信息在傳輸過(guò)程中的泄露,確保系統(tǒng)的數(shù)據(jù)安全。
29、在第一方面的一種可能的實(shí)現(xiàn)方式中,根據(jù)第三數(shù)據(jù)的數(shù)據(jù)表名稱和同步方式判斷本次數(shù)據(jù)更新是否需同步至第三數(shù)據(jù)庫(kù),包括:
30、獲取預(yù)設(shè)數(shù)據(jù)表,其中,數(shù)據(jù)表中包括需同步至第三數(shù)據(jù)庫(kù)中的數(shù)據(jù)表名稱;
31、查詢預(yù)設(shè)數(shù)據(jù)表中是否包括第三數(shù)據(jù)的數(shù)據(jù)表名稱以及第三數(shù)據(jù)對(duì)應(yīng)的同步方式;
32、若預(yù)設(shè)數(shù)據(jù)表中包括第三數(shù)據(jù)逇數(shù)據(jù)表名稱以及第三數(shù)據(jù)對(duì)應(yīng)的同步方式,則判定本次數(shù)據(jù)更新需同步至第三數(shù)據(jù)庫(kù)。
33、在本申請(qǐng)實(shí)施例中,只有當(dāng)預(yù)設(shè)數(shù)據(jù)表中包括第三數(shù)據(jù)的數(shù)據(jù)表名稱和對(duì)應(yīng)的同步方式時(shí),才進(jìn)行數(shù)據(jù)同步,這樣可以避免對(duì)不需同步的數(shù)據(jù)進(jìn)行處理,提高同步操作的效率。
34、第二方面,本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)同步系統(tǒng),包括:數(shù)據(jù)同步系統(tǒng)包括多個(gè)數(shù)據(jù)庫(kù);
35、其中,每個(gè)數(shù)據(jù)庫(kù)用于執(zhí)行如上述第一方面任一項(xiàng)的數(shù)據(jù)同步方法。
36、第三方面,本申請(qǐng)實(shí)施例提供了一種終端設(shè)備,包括存儲(chǔ)器、處理器以及存儲(chǔ)在存儲(chǔ)器中并可在處理器上運(yùn)行的計(jì)算機(jī)程序,處理器執(zhí)行計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如上述第一方面中任一項(xiàng)的數(shù)據(jù)同步方法。
37、第四方面,本申請(qǐng)實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述第一方面中任一項(xiàng)的數(shù)據(jù)同步方法。
38、第五方面,本申請(qǐng)實(shí)施例提供了一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)計(jì)算機(jī)程序產(chǎn)品在終端設(shè)備上運(yùn)行時(shí),使得終端設(shè)備執(zhí)行上述第一方面中任一項(xiàng)的數(shù)據(jù)同步方法。
39、可以理解的是,上述第二方面至第五方面的有益效果可以參見(jiàn)上述第一方面中的相關(guān)描述,在此不再贅述。
1.一種數(shù)據(jù)同步方法,其特征在于,應(yīng)用于第一數(shù)據(jù)庫(kù),所述方法包括:
2.如權(quán)利要求1所述的數(shù)據(jù)同步方法,其特征在于,所述獲取本次數(shù)據(jù)更新對(duì)應(yīng)的第一數(shù)據(jù)以及所述第一數(shù)據(jù)對(duì)應(yīng)的第一更新方式,包括:
3.如權(quán)利要求1所述的數(shù)據(jù)同步方法,其特征在于,所述根據(jù)所述第一數(shù)據(jù)對(duì)應(yīng)的第一更新方式對(duì)所述第二數(shù)據(jù)進(jìn)行更新,包括:
4.如權(quán)利要求3所述的數(shù)據(jù)同步方法,其特征在于,所述方法還包括:
5.如權(quán)利要求3所述的數(shù)據(jù)同步方法,其特征在于,所述方法還包括:
6.如權(quán)利要求1所述的數(shù)據(jù)同步方法,其特征在于,所述方法還包括:
7.如權(quán)利要求6所述的數(shù)據(jù)同步方法,其特征在于,所述根據(jù)所述第三數(shù)據(jù)的數(shù)據(jù)表名稱和所述同步方式判斷本次數(shù)據(jù)更新是否需同步至第三數(shù)據(jù)庫(kù),包括:
8.一種數(shù)據(jù)同步系統(tǒng),其特征在于,所述數(shù)據(jù)同步系統(tǒng)包括多個(gè)數(shù)據(jù)庫(kù);
9.一種終端設(shè)備,包括存儲(chǔ)器、處理器以及存儲(chǔ)在所述存儲(chǔ)器中并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述的方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述的方法。