[發明專利]一種數據同步的方法有效
| 申請號: | 201310663003.9 | 申請日: | 2013-12-10 |
| 公開(公告)號: | CN103605809B | 公開(公告)日: | 2016-09-14 |
| 發明(設計)人: | 趙亞南 | 申請(專利權)人: | 廈門誠創網絡有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京市盛峰律師事務所 11337 | 代理人: | 趙建剛 |
| 地址: | 361008 福建*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據 同步 方法 | ||
技術領域
本發明屬于通信及計算機技術領域,具體涉及一種數據同步的方法。
背景技術
隨著網絡技術、信息技術、電子商務和電信業務的迅速發展,系統體系和業務之間的復雜程度也隨之加大,為了解決復雜的業務管理和運營問題,許多企業往往通過配置多套系統解決上述問題,并且,各套系統之間往往需要實現數據共享,而數據共享一般都是通過數據同步實現。典型的應用如用戶登錄信息,通過數據同步,可以實現一處登錄處處登錄,或者一個密碼走天下的效果。因此,在IT行業中,如何低成本、高效率并且高可靠性的進行數據同步,一直是互聯網中用于向用戶提供各種服務的眾多公司致力解決的問題。
現有的數據同步一般通過以下兩種方式進行:
(1)手工同步:例如:當需要同步數據庫A中的表A1和數據庫B中的表B1時,則人工比對表A1和表B1內容是否相同,如果不相同,則人工將表A1中的數據復制粘貼到表B1,從而保證表A1和表B1內容相同。該種方法主要存在以下問題:效率低,且容易出錯。
(2)數據庫自帶自動同步:如SQL?Server數據庫一般采用復制訂閱功能進行數據同步。例如:當需要同步數據庫A中的表A1和數據庫B中的表B1時,每當表B1進行了修改或表A1進行了修改時,均自動將發生修改的表的所有內容復制到另一表中,從而保證兩個表數據的一致性。該種方法存在的主要問題為:由于同步時將發生變化的表的所有內容均需復制到另一張表中,尤其當表本身較大時,會占用過多的帶寬進行數據同步,從而影響同步速度,增加了同步的配置復雜度。
發明內容
針對現有技術存在的缺陷,本發明提供一種數據同步的方法,能夠簡單、快速、可靠、高效的實現若干個數據庫之間數據表的同步。
本發明采用的技術方案如下:
本發明提供一種數據同步的方法,包括以下步驟:
S1,主庫連接有n個從庫,n個從庫分別命名為:從庫1、從庫2…從庫n;
S2,分別為每一個從庫設置定時同步時間,當任意的從庫i到達自身配置的定時同步時間時,從庫i與主庫進行同步操作,使主庫與從庫i保持一致;其中,i∈(1、2…n);
主庫通過與各個從庫依次進行同步操作,最終使主庫、從庫1、從庫2…從庫n這n+1個數據庫均同步。
優選的,S2中,從庫i與主庫進行同步操作具體為:從庫i的數據表與主庫的數據表進行同步操作,并且,需同步的數據表在主庫和從庫i中具有相同的字段。
優選的,所述從庫i的數據表與主庫的數據表進行同步操作具體包括以下步驟:
S21,設從庫i中存儲數據表T-i,該數據表T-i由若干條記錄組成,每一條記錄包括:記錄ID、記錄具體內容以及該條記錄的操作時間;其中,記錄ID用于唯一標識該條記錄,當該條記錄發生修改或刪除操作時,記錄ID仍然保持不變;所述操作時間為:對該條記錄進行創建或修改時操作發生的時間點;
設所述主庫中存儲數據表T,所述數據表T存儲記錄的格式與數據表T-i存儲記錄的格式相同;
S22,當需要同步所述數據表T和所述數據表T-i時,在從庫i中建立修改歷史表T_i-act,所述修改歷史表T_i-act用于記錄對所述數據表T-i進行的操作信息;同時,在主庫中建立修改歷史表T_-act,所述修改歷史表T_-act用于記錄對所述數據表T進行的操作信息;
S23,設置針對從庫i的定時同步時間間隔,則當達到本次同步時間時,所述從庫i讀取所述修改歷史表T_i-act,獲得上次同步結束時間點到當前時刻時間段內所述修改歷史表T_i-act所記錄的操作增量,通過對該操作增量進行分析,統計得到從庫i的有效操作增量,針對該有效操作增量讀取所述數據表T-i,獲取與該有效操作增量對應的記錄內容;然后將有效操作增量、記錄內容以及上次同步時保存的初始主庫版本號打包,得到上傳包,并將所述上傳包上傳給所述主庫;
S24,所述主庫接收所述上傳包,首先分析所述初始主庫版本號是否為有效主庫版本號,如果否,則執行S25;如果是,則執行S26;
S25,所述主庫將當前主庫版本號以及數據表T打包,得到返回包,然后將所述返回包返回給所述從庫i;然后執行S27;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門誠創網絡有限公司,未經廈門誠創網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310663003.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種大葉藻種子增殖的方法
- 下一篇:一種治療小兒慢性咳嗽的藥物的制備方法
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





