[發明專利]表同步方法、裝置、設備、存儲介質及系統有效
| 申請號: | 201910990117.1 | 申請日: | 2019-10-17 |
| 公開(公告)號: | CN111177144B | 公開(公告)日: | 2023-09-26 |
| 發明(設計)人: | 黃達毅;孫亮;屈政斌;鐘和旺 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/23;G06F16/27 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 常忠良 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 同步 方法 裝置 設備 存儲 介質 系統 | ||
1.一種表同步方法,其特征在于,應用于表同步服務器,包括:
獲得調度服務器分配的表同步任務,所述表同步任務指示有待同步的源表中分配給所述表同步服務器處理的記錄集合,所述記錄集合包括所述調度服務器依據所述源表中各條記錄的順序號,確定出的順序號與所述調度服務器為所述表同步服務器分配的數值區間滿足設定關系的記錄,其中,所述設定關系為記錄的順序號對N取模運算后所得到的數值處于所述表同步服務器對應的數值區間,N為設定的大于二的自然數;
按照所述源表的所述記錄集合中各條記錄的先后順序,從所述記錄集合中未被讀取的記錄中讀取待處理的候選記錄;
檢測所述候選記錄在最近一次同步到目的表之后是否存在數據更新;
在所述候選記錄存在所述數據更新的情況下,將所述候選記錄確定為待同步的目標記錄;
在從所述源表讀取到設定數量條所述目標記錄的情況下,將所述設定數量條目標記錄同步到所述目的表;
在將所述設定數量條目標記錄同步到所述目的表之后,返回執行所述從所述記錄集合中未被讀取的記錄中讀取待處理的候選記錄的操作,直至完成從所述源表到所述目的表的數據同步。
2.根據權利要求1所述的方法,其特征在于,所述檢測所述候選記錄在最近一次同步到目的表之后是否存在數據更新,包括:
獲取所述候選記錄關聯的歷史狀態信息,所述歷史狀態信息用于表征在所述候選記錄最近一次同步到所述目的表時,所述候選記錄中的歷史數據;
依據所述歷史狀態信息和所述候選記錄中當前的數據,檢測所述候選記錄在最近一次同步到目的表之后是否存在數據更新。
3.根據權利要求2所述的方法,其特征在于,所述獲取所述候選記錄關聯的歷史狀態信息,包括:
獲取所述候選記錄關聯的歷史指紋,所述歷史指紋為利用設定算法將所述候選記錄中包含的歷史數據進行轉換得到的,所述歷史數據為在最近一次將所述候選記錄同步到所述目的表時,所述候選記錄中記錄的數據;
所述依據所述歷史狀態信息和所述候選記錄中當前的數據,檢測所述候選記錄在最近一次同步到目的表之后是否存在數據更新,包括:
利用所述設定算法將所述候選記錄中當前的數據轉換為指紋;
比對所述指紋與所述歷史指紋是否一致,其中,如所述指紋與所述歷史指紋不一致,則表征所述候選記錄在最近一次同步到所述目的表之后存在數據更新。
4.根據權利要求3所述的方法,其特征在于,在所述將所述設定數量條目標記錄同步到所述目的表的同時或者之后,還包括:
利用所述設定算法將所述目標記錄中的數據轉換為所述目標記錄的指紋;
存儲所述目標記錄的指紋。
5.根據權利要求3所述的方法,其特征在于,所述歷史指紋為利用設定算法將所述候選記錄中設定的至少一個字段中包含的歷史數據進行轉換得到的,其中,所述設定的至少一個字段為所述源表中不存在數據關聯變化的字段;
所述利用所述設定算法將所述候選記錄中當前的數據轉換為指紋,包括:
利用所述設定算法將所述候選記錄中所述設定的至少一個字段當前的數據轉換為指紋。
6.根據權利要求1所述的方法,其特征在于,所述將所述設定數量條目標記錄同步到所述目的表,包括:
依據所述源表與所述目的表中字段之間的映射關系,將所述設定數量條目標記錄分別同步到所述目的表。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910990117.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種消息監控方法、系統及服務器
- 下一篇:基于大數據分析的用電異常檢測方法





