国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種數(shù)據(jù)同步方法、電子設(shè)備及存儲介質(zhì)與流程

      文檔序號:39979746發(fā)布日期:2024-11-15 14:28閱讀:19來源:國知局
      一種數(shù)據(jù)同步方法、電子設(shè)備及存儲介質(zhì)與流程

      本技術(shù)涉及數(shù)據(jù)庫之間數(shù)據(jù)傳遞,特別是涉及一種數(shù)據(jù)同步方法、電子設(shè)備及存儲介質(zhì)。


      背景技術(shù):

      1、隨著計算機(jī)應(yīng)用的爆發(fā)式增長,對數(shù)據(jù)的管理要求也越來越高,特別是生產(chǎn)物料的數(shù)據(jù)管理,在產(chǎn)品的全生命周期中,其物料的數(shù)據(jù)組成會因為各種原因不斷迭代更新,為了保證產(chǎn)品數(shù)據(jù)的正確性和一致性,通常由plm系統(tǒng)(product?lifecycle?management,產(chǎn)品生命周期管理)作為源數(shù)據(jù)庫對產(chǎn)品數(shù)據(jù)進(jìn)行統(tǒng)一管理,并在產(chǎn)品的物料數(shù)據(jù)清單發(fā)送變更后,通過變更流程更新至最新的數(shù)據(jù)表,并觸發(fā)指令將更新的數(shù)據(jù)表統(tǒng)一發(fā)送至其他數(shù)據(jù)庫中,以保證各系統(tǒng)之間的數(shù)據(jù)正確性和一致性。

      2、在實踐過程中,隨著業(yè)務(wù)的發(fā)展,變更流程存在時間交集的指令越來越密集,數(shù)據(jù)量越來越大,使得跨系統(tǒng)的數(shù)據(jù)表變更符合增加,且由于傳遞過程中因系統(tǒng)下電、網(wǎng)絡(luò)中斷等偶發(fā)原因?qū)е碌臄?shù)據(jù)包丟失,會導(dǎo)致數(shù)據(jù)表的變更內(nèi)容無法同步至其他系統(tǒng),致使源數(shù)據(jù)庫及其他數(shù)據(jù)庫中間的數(shù)據(jù)出現(xiàn)不一致問題,進(jìn)而影響了產(chǎn)品的生產(chǎn)質(zhì)量和生產(chǎn)效率。


      技術(shù)實現(xiàn)思路

      1、本技術(shù)主要解決的技術(shù)問題是提供一種數(shù)據(jù)同步方法、電子設(shè)備及存儲介質(zhì),在進(jìn)行變更前,對需要變更的數(shù)據(jù)在源數(shù)據(jù)庫和目標(biāo)數(shù)據(jù)庫中進(jìn)行一致性校驗,能有效確保需要變更的數(shù)據(jù)在進(jìn)行變更時數(shù)據(jù)的一致性,進(jìn)而提升了產(chǎn)品的生產(chǎn)質(zhì)量和生產(chǎn)效率。

      2、為解決上述技術(shù)問題,本技術(shù)采用的一個技術(shù)方案是:提供一種數(shù)據(jù)同步方法,包括:獲取源數(shù)據(jù)庫中待變更的第一數(shù)據(jù)、所述第一數(shù)據(jù)的歷史工程變更,其中,所述歷史工程變更為當(dāng)前時間鄰近的歷史工程變更;獲取所述歷史工程變更對所述第一數(shù)據(jù)的第一變更時間和變更記錄,以及目標(biāo)數(shù)據(jù)庫對所述第一數(shù)據(jù)的第二變更時間,其中,所述第二變更時間是所述目標(biāo)數(shù)據(jù)庫中與當(dāng)前時間鄰近的變更時間;響應(yīng)于所述第一變更時間和所述第二變更時間不匹配,利用所述變更記錄,對目標(biāo)數(shù)據(jù)庫中的所述第一數(shù)據(jù)進(jìn)行變更比對;將所述目標(biāo)數(shù)據(jù)庫中變更比對不匹配的按照所述變更記錄進(jìn)行變更。

      3、在一些實施例中,所述獲取源數(shù)據(jù)庫中待變更的第一數(shù)據(jù)、所述第一數(shù)據(jù)的歷史工程變更,包括:將源數(shù)據(jù)庫中待變更的數(shù)據(jù)作為第一數(shù)據(jù),并記錄所述第一數(shù)據(jù)的當(dāng)前變更為當(dāng)前工程變更、以及記錄所述當(dāng)前工程變更的當(dāng)前時間;檢索所述源數(shù)據(jù)庫中所述第一數(shù)據(jù)的源數(shù)據(jù)庫歷史變更記錄,并將與所述當(dāng)前時間相鄰的歷史變更作為歷史工程變更,并記錄所述歷史工程變更的所述第一變更時間。

      4、在一些實施例中,所述獲取所述歷史工程變更對所述第一數(shù)據(jù)的第一變更時間和變更記錄,以及目標(biāo)數(shù)據(jù)庫對所述第一數(shù)據(jù)的第二變更時間,包括:從所述源數(shù)據(jù)庫歷史變更記錄中獲取所述歷史工程變更對所述第一數(shù)據(jù)的第一變更時間以及對應(yīng)的第一變更記錄;檢索所述目標(biāo)數(shù)據(jù)庫中對所述第一數(shù)據(jù)的目標(biāo)數(shù)據(jù)庫歷史變更記錄,并記錄所述目標(biāo)數(shù)據(jù)庫對所述第一數(shù)據(jù)的第二變更時間。

      5、在一些實施例中,所述響應(yīng)于所述第一變更時間和所述第二變更時間不匹配,利用所述第一變更記錄,對目標(biāo)數(shù)據(jù)庫中的所述第一數(shù)據(jù)進(jìn)行變更比對,包括:獲取所述歷史工程變更中涉及所述第一數(shù)據(jù)的數(shù)據(jù)增加集、數(shù)據(jù)刪除集和數(shù)據(jù)修改集,并以所述數(shù)據(jù)增加集、所述數(shù)據(jù)刪除集和所述數(shù)據(jù)修改集確定所述第一變更記錄;響應(yīng)于所述第一變更時間和所述第二變更時間不匹配,利用所述數(shù)據(jù)增加集、所述數(shù)據(jù)刪除集和所述數(shù)據(jù)修改集,分別對所述目標(biāo)數(shù)據(jù)庫中的所述第一數(shù)據(jù)進(jìn)行變更比對。

      6、在一些實施例中,還包括:獲取所述數(shù)據(jù)增加集的增加集索引號、獲取所述數(shù)據(jù)刪除集的刪除集索引號,以及獲取所述數(shù)據(jù)修改集的修改集索引號;所述響應(yīng)于所述第一變更時間和所述第二變更時間不匹配,利用所述數(shù)據(jù)增加集、所述數(shù)據(jù)刪除集和所述數(shù)據(jù)修改集,分別對所述目標(biāo)數(shù)據(jù)庫中的所述第一數(shù)據(jù)進(jìn)行變更比對,包括:利用所述增加集索引號,檢索目標(biāo)數(shù)據(jù)庫中第一數(shù)據(jù)對應(yīng)所述增加集索引號的第一內(nèi)容,并將所述第一內(nèi)容與源數(shù)據(jù)庫中的數(shù)據(jù)增加集進(jìn)行變更比對,得到第一比對結(jié)果;利用所述刪除集索引號,檢索目標(biāo)數(shù)據(jù)庫中第一數(shù)據(jù)對應(yīng)所述刪除集索引號的第二內(nèi)容,并將所述第二內(nèi)容與源數(shù)據(jù)庫中的數(shù)據(jù)刪除集進(jìn)行變更比對,得到第二比對結(jié)果;利用所述修改集索引號,檢索目標(biāo)數(shù)據(jù)庫中第一數(shù)據(jù)對應(yīng)所述修改集索引號的第三內(nèi)容,并將所述第三內(nèi)容與源數(shù)據(jù)庫中的數(shù)據(jù)修改集進(jìn)行變更比對,得到第三比對結(jié)果。

      7、在一些實施例中,所述將所述目標(biāo)數(shù)據(jù)庫中變更比對不匹配的按照所述變更記錄進(jìn)行變更,包括:所述第一對比結(jié)果中,在所述第一內(nèi)容與源數(shù)據(jù)庫中的數(shù)據(jù)增加集不一致時,將所述源數(shù)據(jù)庫中的數(shù)據(jù)增加集補(bǔ)充到所述目標(biāo)數(shù)據(jù)庫的第一數(shù)據(jù)中;所述第二比對結(jié)果中,在所述第二內(nèi)容與源數(shù)據(jù)庫中的數(shù)據(jù)刪除集不一致時,將所述目標(biāo)數(shù)據(jù)庫中對應(yīng)所述刪除集索引號的內(nèi)容刪除;所述第三比對結(jié)果中,在所述第三內(nèi)容與源數(shù)據(jù)庫中的數(shù)據(jù)修改集不一致時,將所述源數(shù)據(jù)庫中的數(shù)據(jù)修改集修改至所述目標(biāo)數(shù)據(jù)庫中。

      8、在一些實施例中,還包括:響應(yīng)于所述第一變更時間和所述第二變更時間匹配,獲取源數(shù)據(jù)庫中當(dāng)前時間的第一數(shù)據(jù)所對應(yīng)的第一數(shù)據(jù)表單;檢索所述源數(shù)據(jù)庫對所述第一數(shù)據(jù)的是否存在等待變更;存在等待變更時,提取所述等待變更中的變更內(nèi)容,并將所述變更內(nèi)容與所述第一數(shù)據(jù)表單的內(nèi)容進(jìn)行比對,并以比對結(jié)果對所述第一數(shù)據(jù)表單執(zhí)行所述變更內(nèi)容的變更。

      9、在一些實施例中,所述變更內(nèi)容包括增加內(nèi)容、刪除內(nèi)容和修改內(nèi)容;所述存在等待變更時,提取所述等待變更中的變更內(nèi)容,并將所述變更內(nèi)容與所述第一數(shù)據(jù)表單的內(nèi)容進(jìn)行比對,并以比對結(jié)果對所述第一數(shù)據(jù)表單執(zhí)行所述變更內(nèi)容的變更,包括:利用所述增加內(nèi)容和所述第一數(shù)據(jù)表單的內(nèi)容進(jìn)行比對,在所述第一數(shù)據(jù)表單的內(nèi)容與所述增加內(nèi)容不匹配時,在所述源數(shù)據(jù)庫的第一數(shù)據(jù)表單中利用所述增加內(nèi)容進(jìn)行增加;利用所述刪除內(nèi)容和所述第一數(shù)據(jù)表單的內(nèi)容進(jìn)行比對,在所述第一數(shù)據(jù)表單的內(nèi)容與所述刪除內(nèi)容匹配時,在所述源數(shù)據(jù)庫的第一數(shù)據(jù)表單中利用所述刪除內(nèi)容進(jìn)行刪除;利用所述修改內(nèi)容和所述第一數(shù)據(jù)表單的內(nèi)容進(jìn)行比對,在所述第一數(shù)據(jù)表單的內(nèi)容與所述修改內(nèi)容匹配時,在所述源數(shù)據(jù)庫的第一數(shù)據(jù)表單中利用所述修改內(nèi)容進(jìn)行修改;并將執(zhí)行所述變更內(nèi)容的變更同步至目標(biāo)數(shù)據(jù)庫中。

      10、為解決上述技術(shù)問題,本技術(shù)采用的另一技術(shù)方案是:提供一種電子設(shè)備,所述電子設(shè)備包括存儲器以及與所述存儲器耦接的處理器,所述存儲器存儲有至少一計算機(jī)程序,所述至少一計算機(jī)程序被所述處理器加載并執(zhí)行時,用于實現(xiàn)上述的數(shù)據(jù)同步方法。

      11、為解決上述技術(shù)問題,本技術(shù)采用的再一技術(shù)方案是:提供一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)有至少一段程序,所述至少一段程序被處理器加載并執(zhí)行時,用于實現(xiàn)上述的數(shù)據(jù)同步方法。

      12、區(qū)別于當(dāng)前技術(shù),本技術(shù)提供的數(shù)據(jù)同步方法,包括:獲取源數(shù)據(jù)庫中待變更的第一數(shù)據(jù)、第一數(shù)據(jù)的歷史工程變更,其中,歷史工程變更為當(dāng)前時間鄰近的歷史工程變更;獲取歷史工程變更對第一數(shù)據(jù)的第一變更時間和變更記錄,以及目標(biāo)數(shù)據(jù)庫對第一數(shù)據(jù)的第二變更時間,其中,所述第二變更時間是所述目標(biāo)數(shù)據(jù)庫中與當(dāng)前時間鄰近的變更時間;響應(yīng)于第一變更時間和第二變更時間不匹配,利用變更記錄,對目標(biāo)數(shù)據(jù)庫中的第一數(shù)據(jù)進(jìn)行變更比對;將目標(biāo)數(shù)據(jù)庫中變更比對不匹配的按照變更記錄進(jìn)行變更;即本技術(shù)中,在進(jìn)行當(dāng)前變更前,對需要變更的第一數(shù)據(jù)在源數(shù)據(jù)庫和目標(biāo)數(shù)據(jù)庫中進(jìn)行一致性校驗,能有效確保需要變更的第一數(shù)據(jù)在不同數(shù)據(jù)庫中的一致性,進(jìn)而提升了產(chǎn)品的生產(chǎn)質(zhì)量和生產(chǎn)效率。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1