終端間數據同步方法
【專利摘要】本發明涉及一種終端間數據同步方法,屬于計算機【技術領域】。本發明中,用戶端和服務端的數據均分段存儲,每段分段數據均設置有同步標識,當用戶修改時,用戶端將修改的分段數據的同步標識設置為“需要同步”;進而與服務端同步“需要同步”的分段數據;因此在數據同步時,傳輸量更小,同時,利用刪除標識標志刪除的數據,從而支持數據恢復,進一步的能夠通過時間戳提供完善的沖突處理機制,且本發明的終端間數據同步方法,其應用方法簡便,應用范圍也相當廣泛。
【專利說明】終端間數據同步方法
【技術領域】
[0001] 本發明涉及計算機【技術領域】,特別涉及計算機數據處理方法【技術領域】,具體是指 一種終端間數據同步方法。
【背景技術】
[0002] 現有的數據同步方法,數據傳輸量大,不支持數據恢復,沖突處理機制也不夠完 善,無法定義數據沖突解決機制,從而對于各終端間的數據同步形成了障礙。
[0003] 因此,如何提供一種,數據傳輸量較小,支持數據恢復,又能提供完善的沖突處理 機制的數據同步方法,成為本【技術領域】亟待解決的問題。
【發明內容】
[0004] 本發明的目的是克服了上述現有技術中的缺點,提供一種采用數據分段存儲與同 步,從而使數據同步時,傳輸量更小,支持數據恢復,又能提供完善的沖突處理機制,且應用 方法簡便,應用范圍廣泛的終端間數據同步方法。
[0005] 用戶端和服務端均具有數據庫,所述的用戶端和服務端的數據庫中存儲的數據 均分為若干段分段數據,每一段所述的分段數據均設置有對應的同步標識,用戶端和服務 端之間通過數據信號連接。為實現上述的目的,本發明的終端間數據同步方法包括以下步 驟:
[0006] (1)根據用戶操作,用戶端對其所存儲的某一或若干分段數據進行修改,并將經修 改的分段數據的同步標識設置為"需要同步";
[0007] (2)所述的用戶端向所述的服務端發送同步請求,所述的同步請求包括所述的同 步標識為"需要同步"的分段數據;
[0008] (3)所述的服務端收到所述的同步請求,并根據所述同步請求中的分段數據更新 服務端的數據庫。
[0009] 該終端間數據同步方法中,所述的用戶端還存儲有該用戶端的終端ID以及分段 數據ID,所述的服務端也存儲有分段數據ID ;所述的同步請求還包括該用戶端的終端ID以 及同步標識為"需要同步"的分段數據的分段數據ID ;所述的步驟(3)具體包括以下步驟: [0010] (31)所述的服務端收到所述的同步請求,并獲得同步標識為"需要同步"的分段數 據、對應的分段數據ID以及用戶端終端ID ;
[0011] (32)所述的服務端根據分段數據ID查找服務端數據庫內是否有相同分段數據ID 的數據;若有,則進入步驟(33),若無,則進入步驟(34);
[0012] (33)所述的服務端用接收到的分段數據替換相同分段數據ID對應的原有數據, 并存儲,然后進入步驟(35);
[0013] (34)所述的服務端存儲接收到的分段數據,然后進入步驟(35);
[0014] (35)所述的服務端記錄所更新的分段數據的來源的用戶端終端ID。
[0015] 該終端間數據同步方法中,所述用戶端和服務端的數據庫中存儲的分段數據均設 置有對應的刪除標識,所述的步驟(1)具體包括以下步驟:
[0016] (11)根據用戶操作,所述的用戶端判斷所述的操作為改寫或刪除,若為改寫,則進 入步驟(12),若為刪除,則進入步驟(13);
[0017] (12)所述的用戶端對其所存儲分段數據進行改寫,并進入步驟(14);
[0018] (13)所述的用戶端將所存儲分段數據的刪除標識設置為"已刪除",并進入步驟 (14);
[0019] (14)所述的用戶端將經過改寫和刪除的分段數據的同步標識均設置為"需要同 I K " 少 ;
[0020] 該終端間數據同步方法中,所述的同步請求還包括同步標識設置為"需要同步"的 分段數據所對應的刪除標識,所述的步驟(33)具體包括以下步驟:
[0021] (33-1)所述的服務端根據刪除標識判斷所述的同步請求是需要對分段數據進行 改寫或刪除,若為改寫,則進入步驟(33-2),若為刪除,則進入步驟(33-3);
[0022] (33-2)所述的服務端用接收到的分段數據替換相同分段數據ID對應的原有數 據,并存儲,然后進入步驟(35);
[0023] (33-3)所述的服務端將分段數據ID所對應的原有數據的刪除標識設置為"已刪 除",然后進入步驟(35)。
[0024] 該終端間數據同步方法中,所述服務端存儲有同步數據對照表和用戶端標識表, 所述的同步數據對照表包括各分段數據ID以及與各分段數據ID對應的刪除標識和時間 戳;所述的用戶端標識表包括各用戶端終端ID及對應的同步次數;
[0025] 所述的步驟(33-2)具體為:
[0026] 所述的服務端用接收到的分段數據替換相同分段數據ID對應的原有數據,并存 儲,并修改所述的同步數據對照表中該分段數據ID對應的時間戳,然后進入步驟(35);
[0027] 所述的步驟(33-3)具體為:
[0028] 所述的服務端將同步數據對照表中該分段數據ID所對應的刪除標識設置為"已 刪除",然后進入步驟(35);
[0029] 所述的步驟(34)具體為:
[0030] 所述的服務端存儲接收到的分段數據,并在所述的同步數據對照表中建立該分段 數據ID及其對應的刪除標識和時間戳,然后進入步驟(35);
[0031] 所述的步驟(35)具體為:
[0032] 所述的服務端更新所述的用戶端標識表中該用戶端終端ID對應的同步次數。
[0033] 該終端間數據同步方法中,所述用戶端存儲有數據表和同步次數表,所述的數據 表包括各分段數據ID以及與各分段數據ID對應的刪除標識和同步標識;所述的同步次數 表包括該用戶端的用戶端ID及對應的同步次數;所述的步驟(2)具體包括以下步驟:
[0034] (21)所述的用戶端向所述的服務端發送同步請求;
[0035] (22)所述的用戶端更新所述的同步次數表中的同步次數。
[0036] 該終端間數據同步方法中,所述的方法在步驟(1)之前還包括以下步驟:
[0037] (0)根據用戶操作,所述的用戶端與服務端進行初次同步,用戶端下載并存儲服務 端數據,服務端建立所述的同步數據對照表和用戶端標識表,用戶端建立所述的數據表和 同步次數表。
[0038] 采用了該發明的終端間數據同步方法,由于其用戶端和服務端采用數據分段存 儲,因此在數據同步時,傳輸量更小,同時,利用刪除標識標志刪除的數據,從而支持數據恢 復,進一步的能夠通過時間戳提供完善的沖突處理機制,且本發明的終端間數據同步方法, 其應用方法簡便,應用范圍也相當廣泛。
【專利附圖】
【附圖說明】
[0039] 圖1為本發明的終端間數據同步方法的步驟流程圖。
[0040] 圖2為利用本發明的終端間數據同步方法實現第一次同步的步驟示意圖。
[0041] 圖3為利用本發明的終端間數據同步方法實現后續同步的步驟示意圖。
【具體實施方式】
[0042] 為了能夠更清楚地理解本發明的技術內容,特舉以下實施例詳細說明。
[0043] 請參閱圖1所示,為本發明的終端間數據同步方法的步驟流程圖。
[0044] 在一種實施方式中,用戶端和服務端均具有數據庫,所述的用戶端和服務端的數 據庫中存儲的數據均分為若干段分段數據,每一段所述的分段數據均設置有對應的同步標 識,用戶端和服務端之間通過數據信號連接。該終端間數據同步方法包括以下步驟:
[0045] (1)根據用戶操作,用戶端對其所存儲的某一或若干分段數據進行修改,并將經修 改的分段數據的同步標識設置為"需要同步";
[0046] (2)所述的用戶端向所述的服務端發送同步請求,所述的同步請求包括所述的同 步標識為"需要同步"的分段數據;
[0047] (3)所述的服務端收到所述的同步請求,并根據所述同步請求中的分段數據更新 服務端的數據庫。
[0048] 在較優選的實施方式中,所述的用戶端還存儲有該用戶端的終端ID以及分段數 據ID,所述的服務端也存儲有分段數據ID ;所述的同步請求還包括該用戶端的終端ID以及 同步標識為"需要同步"的分段數據的分段數據ID ;所述的步驟(3)具體包括以下步驟:
[0049] (31)所述的服務端收到所述的同步請求,并獲得同步標識為"需要同步"的分段數 據、對應的分段數據ID以及用戶端終端ID ;
[0050] (32)所述的服務端根據分段數據ID查找服務端數據庫內是否有相同分段數據ID 的數據;若有,則進入步驟(33),若無,則進入步驟(34);
[0051] (33)所述的服務端用接收到的分段數據替換相同分段數據ID對應的原有數據, 并存儲,然后進入步驟(35);
[0052] (34)所述的服務端存儲接收到的分段數據,然后進入步驟(35);
[0053] (35)所述的服務端記錄所更新的分段數據的來源的用戶端終端ID。
[0054] 在進一步優選的實施方式中,所述用戶端和服務端的數據庫中存儲的分段數據均 設置有對應的刪除標識,所述的步驟(1)具體包括以下步驟:
[0055] (11)根據用戶操作,所述的用戶端判斷所述的操作為改寫或刪除,若為改寫,則進 入步驟(12),若為刪除,則進入步驟(13);
[0056] (12)所述的用戶端對其所存儲分段數據進行改寫,并進入步驟(14);
[0057] (13)所述的用戶端將所存儲分段數據的刪除標識設置為"已刪除",并進入步驟 (14);
[0058] (14)所述的用戶端將經過改寫和刪除的分段數據的同步標識均設置為"需要同 I K " 少 ;
[0059] 在更進一步優選的實施方式中,所述的同步請求還包括同步標識設置為"需要同 步"的分段數據所對應的刪除標識,所述的步驟(33)具體包括以下步驟:
[0060] (33-1)所述的服務端根據刪除標識判斷所述的同步請求是需要對分段數據進行 改寫或刪除,若為改寫,則進入步驟(33-2),若為刪除,則進入步驟(33-3);
[0061] (33-2)所述的服務端用接收到的分段數據替換相同分段數據ID對應的原有數 據,并存儲,然后進入步驟(35);
[0062] (33-3)所述的服務端將分段數據ID所對應的原有數據的刪除標識設置為"已刪 除",然后進入步驟(35)。
[0063] 且所述服務端存儲有同步數據對照表和用戶端標識表,所述的同步數據對照表包 括各分段數據ID以及與各分段數據ID對應的刪除標識和時間戳;所述的用戶端標識表包 括各用戶端終端ID及對應的同步次數;
[0064] 所述的步驟(33-2)具體為:
[0065] 所述的服務端用接收到的分段數據替換相同分段數據ID對應的原有數據,并存 儲,并修改所述的同步數據對照表中該分段數據ID對應的時間戳,然后進入步驟(35); [0066] 所述的步驟(33-3)具體為:
[0067] 所述的服務端將同步數據對照表中該分段數據ID所對應的刪除標識設置為"已 刪除",然后進入步驟(35);
[0068] 所述的步驟(34)具體為:
[0069] 所述的服務端存儲接收到的分段數據,并在所述的同步數據對照表中建立該分段 數據ID及其對應的刪除標識和時間戳,然后進入步驟(35);
[0070] 所述的步驟(35)具體為:
[0071] 所述的服務端更新所述的用戶端標識表中該用戶端終端ID對應的同步次數。
[0072] 在更優選的實施方式中,所述用戶端存儲有數據表和同步次數表,所述的數據表 包括各分段數據ID以及與各分段數據ID對應的刪除標識和同步標識;所述的同步次數表 包括該用戶端的用戶端ID及對應的同步次數;所述的步驟(2)具體包括以下步驟:
[0073] (21)所述的用戶端向所述的服務端發送同步請求;
[0074] (22)所述的用戶端更新所述的同步次數表中的同步次數。
[0075] 且所述的方法在步驟(1)之前還包括以下步驟:
[0076] (0)根據用戶操作,所述的用戶端與服務端進行初次同步,用戶端下載并存儲服務 端數據,服務端建立所述的同步數據對照表和用戶端標識表,用戶端建立所述的數據表和 同步次數表。
[0077] 本發明的終端間數據同步方法在實際應用中的同步原理如下:
[0078] 服務端包含同步數據、同步數據對照表和用戶端標識表。對數據庫的同步數據每 一行記錄添加 insert觸發器、update觸發器、delete觸發器。觸發器將相關操作在同步數 據對照表中進行標示,并在對照表中記錄操作次數遞增和時間戳。
[0079] 同步數據對照表結構如下:
[0080]
【權利要求】
1. 一種終端間數據同步方法,其特征在于,用戶端和服務端均具有數據庫,所述的用戶 端和服務端的數據庫中存儲的數據均分為若干段分段數據,每一段所述的分段數據均設置 有對應的同步標識,用戶端和服務端之間通過數據信號連接,所述的方法包括以下步驟: (1) 根據用戶操作,用戶端對其所存儲的某一或若干分段數據進行修改,并將經修改的 分段數據的同步標識設置為"需要同步"; (2) 所述的用戶端向所述的服務端發送同步請求,所述的同步請求包括所述的同步標 識為"需要同步"的分段數據; (3) 所述的服務端收到所述的同步請求,并根據所述同步請求中的分段數據更新服務 端的數據庫。
2. 根據權利要求1所述的終端間數據同步方法,其特征在于,所述的用戶端還存儲有 該用戶端的終端ID以及分段數據ID,所述的服務端也存儲有分段數據ID ;所述的同步請求 還包括該用戶端的終端ID以及同步標識為"需要同步"的分段數據的分段數據ID ;所述的 步驟(3)具體包括以下步驟: (31) 所述的服務端收到所述的同步請求,并獲得同步標識為"需要同步"的分段數據、 對應的分段數據ID以及用戶端終端ID ; (32) 所述的服務端根據分段數據ID查找服務端數據庫內是否有相同分段數據ID的數 據;若有,則進入步驟(33),若無,則進入步驟(34); (33) 所述的服務端用接收到的分段數據替換相同分段數據ID對應的原有數據,并存 儲,然后進入步驟(35); (34) 所述的服務端存儲接收到的分段數據,然后進入步驟(35); (35) 所述的服務端記錄所更新的分段數據的來源的用戶端終端ID。
3. 根據權利要求2所述的終端間數據同步方法,其特征在于,所述用戶端和服務端的 數據庫中存儲的分段數據均設置有對應的刪除標識,所述的步驟(1)具體包括以下步驟: (11) 根據用戶操作,所述的用戶端判斷所述的操作為改寫或刪除,若為改寫,則進入步 驟(12),若為刪除,則進入步驟(13); (12) 所述的用戶端對其所存儲分段數據進行改寫,并進入步驟(14); (13) 所述的用戶端將所存儲分段數據的刪除標識設置為"已刪除",并進入步驟(14); (14) 所述的用戶端將經過改寫和刪除的分段數據的同步標識均設置為"需要同步"。
4. 根據權利要求3所述的終端間數據同步方法,其特征在于,所述的同步請求還包括 同步標識設置為"需要同步"的分段數據所對應的刪除標識,所述的步驟(33)具體包括以 下步驟: (33-1)所述的服務端根據刪除標識判斷所述的同步請求是需要對分段數據進行改寫 或刪除,若為改寫,則進入步驟(33-2),若為刪除,則進入步驟(33-3); (33-2)所述的服務端用接收到的分段數據替換相同分段數據ID對應的原有數據,并 存儲,然后進入步驟(35); (33-3)所述的服務端將分段數據ID所對應的原有數據的刪除標識設置為"已刪除", 然后進入步驟(35)。
5. 根據權利要4所述的終端間數據同步方法,其特征在于,所述服務端存儲有同步數 據對照表和用戶端標識表,所述的同步數據對照表包括各分段數據ID以及與各分段數據 ID對應的刪除標識和時間戳;所述的用戶端標識表包括各用戶端終端ID及對應的同步次 數; 所述的步驟(33-2)具體為: 所述的服務端用接收到的分段數據替換相同分段數據ID對應的原有數據,并存儲,并 修改所述的同步數據對照表中該分段數據ID對應的時間戳,然后進入步驟(35); 所述的步驟(33-3)具體為: 所述的服務端將同步數據對照表中該分段數據ID所對應的刪除標識設置為"已刪 除",然后進入步驟(35); 所述的步驟(34)具體為: 所述的服務端存儲接收到的分段數據,并在所述的同步數據對照表中建立該分段數據 ID及其對應的刪除標識和時間戳,然后進入步驟(35); 所述的步驟(35)具體為: 所述的服務端更新所述的用戶端標識表中該用戶端終端ID對應的同步次數。
6. 根據權利要5所述的終端間數據同步方法,其特征在于,所述用戶端存儲有數據表 和同步次數表,所述的數據表包括各分段數據ID以及與各分段數據ID對應的刪除標識和 同步標識;所述的同步次數表包括該用戶端的用戶端ID及對應的同步次數;所述的步驟 (2)具體包括以下步驟: (21) 所述的用戶端向所述的服務端發送同步請求; (22) 所述的用戶端更新所述的同步次數表中的同步次數。
7. 根據權利要6所述的終端間數據同步方法,其特征在于,所述的方法在步驟(1)之 前還包括以下步驟: (〇)根據用戶操作,所述的用戶端與服務端進行初次同步,用戶端下載并存儲服務端數 據,服務端建立所述的同步數據對照表和用戶端標識表,用戶端建立所述的數據表和同步 次數表。
【文檔編號】H04L29/08GK104065752SQ201410331468
【公開日】2014年9月24日 申請日期:2014年7月11日 優先權日:2014年7月11日
【發明者】李庚 , 朱亞明 申請人:上海百步電子科技股份有限公司