[發明專利]一種數據庫無主鍵源端表的數據同步方法無效
| 申請號: | 201110342271.1 | 申請日: | 2011-11-02 |
| 公開(公告)號: | CN102375890A | 公開(公告)日: | 2012-03-14 |
| 發明(設計)人: | 楊波;周弘懿 | 申請(專利權)人: | 杭州合眾信息工程有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 310052 浙江省*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 主鍵 源端表 數據 同步 方法 | ||
技術領域
本發明涉及數據庫領域,尤其涉及一種數據庫無主鍵源端表的數據同步方法。
背景技術
數據庫同步是將一組數據從數據源端同步到一個或多個目標端,使所有目標端的數據和源端的數據保持一致的技術,可以確保分布在不同地點的數據庫中的數據自動同步更新,從而保證源端數據庫和目標端數據庫數據的一致性。但是當數據庫的源端表在數據庫同步時不含有主鍵的話,數據同步到目標端數據庫中會帶來種種問題,比如,如果表中有數量大于1條的完全相同的記錄,由于列數據都相同,所以源端表更新或者刪除了其中一條,目標端表將對哪一條數據更新或者刪除不可知,這些問題將導致數據同步的失敗和不可預知性的錯誤。
發明內容
本發明為克服現有技術中存在的不足之處,目的在于提供一種數據庫無主鍵源端表的數據同步方法,當數據庫的源端表在數據庫同步時不含有主鍵的話,將會獲取源端表中每一行數據的唯一性標識字符,進行從無主鍵源端表向目標端表的數據同步,解決了現有技術中存在的問題。
本發明是通過以下技術方案達到上述目的:一種數據庫無主鍵源端表的數據同步方法,包括以下步驟:
1)分別在數據庫無主鍵源端表和需要同步的數據庫目標端表增加一標識字段;
2)將源端表每條記錄的標識字段中存入唯一性標識字符;
3)將源端表的所有數據同步到目標端表;
4)將同步到目標端表每條記錄的標識字段中存入唯一性標識字符,通常是數據庫本身默認存在的行標識字符;
5)分別獲取源端表和目標端表的唯一性標識字符;
6)建立一個映射配置文件,將源端表和目標端表的唯一性標識字符通過同步的記錄行一一對應;
7)當源端表發生數據操作時,通過映射配置文件的唯一性標識字符來定位目標端需要操作的數據記錄并進行同步操作。
作為優選,步驟4)所述的同步到目標端表每條記錄的標識字段中存入的唯一性標識字符與源端表每條記錄的標識字段中存入的唯一性標識字符可以完全相同,并一一對應。
作為優選,所述唯一性標識字段是人為添加表示唯一性的列標識字符。
作為優選,人為添加表示唯一性的列標識字符為時間毫秒數或UUID。
本發明的有益效果:本發明將采用數據庫表的唯一性標識字符來進行輔助的數據同步傳輸,解決了現有源端數據庫表無主鍵時候數據同步過程中,源端相同內容的行記錄的進行了更新、刪除操作,無法在目標端表定位,導致目標端同步失敗的問題,加快數據同步的速度,簡單易行,可適用于所有類型的數據庫同步操作。
具體實施方式
下面結合具體實施例對本發明進行進一步描述,但本發明的保護范圍并不僅限于此:
一種數據庫無主鍵源端表的數據同步方法實現如下:如下表所列數據庫無主鍵源端表中有以下數據:
分別在數據庫無主鍵源端表和需要同步的數據庫目標端表增加一標識字段Rowid;將源端表每條記錄的標識字段中存入唯一性標識字符,如下表所列;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州合眾信息工程有限公司,未經杭州合眾信息工程有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110342271.1/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





