亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

數(shù)據(jù)增量傳輸方法及裝置的制作方法

文檔序號:7766917閱讀:313來源:國知局
專利名稱:數(shù)據(jù)增量傳輸方法及裝置的制作方法
技術領域
本發(fā)明涉及到數(shù)據(jù)傳輸領域,特別涉及到一種數(shù)據(jù)增量傳輸方法及裝置。
背景技術
現(xiàn)有技術中,數(shù)據(jù)的傳輸一般采用非增量傳輸方式,比如追加模式以及覆蓋模式。 上述兩種模式都需要檢測所有已傳輸?shù)臄?shù)據(jù);檢測完成后,追加模式對于接收方已經(jīng)存在 (根據(jù)代碼相同等判斷)的數(shù)據(jù)就不再傳輸;而覆蓋模式傳輸,則會把已存在的數(shù)據(jù)更改掉。上述采用非增量傳輸方式進行數(shù)據(jù)傳輸,都需要把所有已傳輸?shù)臄?shù)據(jù)都檢測甚至傳輸,比較耗費時間。

發(fā)明內容
本發(fā)明的主要目的為提供一種數(shù)據(jù)增量傳輸方法及裝置,提升了數(shù)據(jù)傳輸?shù)男省1景l(fā)明提出一種數(shù)據(jù)增量傳輸方法,包括步驟在數(shù)據(jù)傳輸時,將接收端數(shù)據(jù)的時間戳與傳輸端數(shù)據(jù)的時間戳進行比較;當所述接收端數(shù)據(jù)的時間戳小于傳輸端數(shù)據(jù)的時間戳時,啟動所述數(shù)據(jù)傳輸。優(yōu)選地,所述方法還包括數(shù)據(jù)在傳輸端形成時,生成時間戳;在傳輸端傳輸數(shù)據(jù)至接收端時,將數(shù)據(jù)與生成的時間戳一并傳輸。優(yōu)選地,所述方法還包括分別在傳輸端以及接收端建立時間戳文件,保存數(shù)據(jù)的時間戳記錄。優(yōu)選地,所述時間戳記錄為最大時間戳記錄。優(yōu)選地,所述接收端數(shù)據(jù)的時間戳作為傳入?yún)?shù)傳送至傳輸端。本發(fā)明還提出一種數(shù)據(jù)增量傳輸裝置,包括比較模塊,用于在數(shù)據(jù)傳輸時,將接收端數(shù)據(jù)的時間戳與傳輸端數(shù)據(jù)的時間戳進行比較;啟動模塊,用于當所述接收端數(shù)據(jù)的時間戳小于傳輸端數(shù)據(jù)的時間戳時,啟動所述數(shù)據(jù)傳輸。優(yōu)選地,所述裝置還包括時間戳生成模塊,用于數(shù)據(jù)在傳輸端形成時,生成時間戳;時間戳傳送模塊,用于在傳輸端傳輸數(shù)據(jù)至接收端時,將數(shù)據(jù)與生成的時間戳一并傳輸。 優(yōu)選地,所述裝置還包括 時間戳文件建立模塊,用于分別在傳輸端以及接收端建立時間戳文件,保存數(shù)據(jù)的時間戳記錄。
優(yōu)選地,所述時間戳記錄為最大時間戳記錄。優(yōu)選地,所述接收端數(shù)據(jù)的時間戳作為傳入?yún)?shù)傳送至傳輸端。本發(fā)明的數(shù)據(jù)增量傳輸方法及裝置,在接收端記錄上次數(shù)據(jù)傳輸?shù)臅r間戳,再次傳輸時,只需檢測服務器中該最大時間戳后更改或新增的數(shù)據(jù)來傳輸,大大減少了傳輸?shù)臄?shù)據(jù)量,并且,無需對已傳輸?shù)臄?shù)據(jù)進行檢測;減少了數(shù)據(jù)傳輸時間,提高了數(shù)據(jù)傳輸?shù)男省?br>

圖1是本發(fā)明數(shù)據(jù)增量傳輸方法一實施例的步驟流程示意圖;圖2是本發(fā)明數(shù)據(jù)增量傳輸方法一實施例的另一步驟流程示意圖;圖3是本發(fā)明數(shù)據(jù)增量傳輸裝置一實施例的結構示意圖;圖4是本發(fā)明數(shù)據(jù)增量傳輸裝置一實施例的另一結構示意圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結合實施例,參照附圖做進一步說明。
具體實施例方式應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。參照圖1,提出本發(fā)明一實施例的一種數(shù)據(jù)增量傳輸方法。該數(shù)據(jù)增量傳輸方法包括步驟S10、在數(shù)據(jù)傳輸時,將接收端數(shù)據(jù)的時間戳與傳輸端數(shù)據(jù)的時間戳進行比較;步驟S11、當上述接收端數(shù)據(jù)的時間戳小于傳輸端數(shù)據(jù)的時間戳時,啟動上述數(shù)據(jù)傳輸。以下以服務器(傳輸端)與客戶端(接收端)之間的數(shù)據(jù)傳輸為例,詳細說明上述數(shù)據(jù)增量傳輸方法。假設將服務器的數(shù)據(jù)傳送至客戶端,首先可以在服務器上建立一個時間戳文件, 保存數(shù)據(jù)的時間戳記錄。該數(shù)據(jù)可以包括物料數(shù)據(jù)、供應商數(shù)據(jù)以及客戶數(shù)據(jù)等。該時間戳記錄可以為最大時間戳值的記錄,即最后一次更新的時間戳記錄。在客戶端從服務器下載上述數(shù)據(jù)時,服務器將上述時間戳文件中保存的最大時間戳值的記錄,與數(shù)據(jù)一并傳送至客戶端。該客戶端可在本地建立一個客戶端的時間戳文件, 記錄服務器傳送的最大時間戳值。在上述客戶端再次從服務器下載數(shù)據(jù),且選擇了增量傳輸時,則可首先從各自的時間戳文件中,獲取同一類型數(shù)據(jù)的最大時間戳值進行比較。在客戶端數(shù)據(jù)的最大時間戳值小于服務器相應數(shù)據(jù)的最大時間戳值時,客戶端下載該服務器的相應數(shù)據(jù)。比如,上述客戶端需要向服務器下載客戶數(shù)據(jù)時,先從時間戳文件中獲取其客戶數(shù)據(jù)的最大時間戳值, 與服務器中客戶數(shù)據(jù)的最大時間戳值進行比較;在客戶端的最大時間戳值小于該服務器的最大時間戳值時,該客戶端從服務器下載客戶數(shù)據(jù);否則不下載服務器的客戶數(shù)據(jù)。其中,上述客戶端的最大時間戳值,可作為傳入?yún)?shù)傳送至服務器,以進行最大時間戳值的比較。上述數(shù)據(jù)增量傳輸方法,在客戶端(接收端)記錄上次數(shù)據(jù)傳輸?shù)臅r間戳(最大時間戳),再次傳輸時,只需檢測服務器中該最大時間戳后更改或新增的數(shù)據(jù)來傳輸(下載),大大減少了傳輸?shù)臄?shù)據(jù)量,提高了數(shù)據(jù)傳輸?shù)男剩徊⑶?,無需對已傳輸(下載)的數(shù)據(jù)進行檢測。參照圖2,上述數(shù)據(jù)增量傳輸方法,在步驟SlO之前還包括步驟S101、數(shù)據(jù)在傳輸端形成時,生成時間戳;步驟S102、在傳輸端傳輸數(shù)據(jù)至接收端時,將數(shù)據(jù)與生成的時間戳一并傳輸。在上述服務器更新物料數(shù)據(jù)、供應商數(shù)據(jù)以及客戶數(shù)據(jù)等數(shù)據(jù)后,分別生成物料數(shù)據(jù)時間戳、供應商數(shù)據(jù)時間戳以及客戶數(shù)據(jù)時間戳等。如果上述物料數(shù)據(jù)、供應商數(shù)據(jù)以及客戶數(shù)據(jù)等是首次置入服務器,則在首次置入時生成相應的時間戳。并在服務器與客戶端傳輸數(shù)據(jù)時,將數(shù)據(jù)對應的時間戳與數(shù)據(jù)一并傳送。并可分別在傳輸端以及接收端建立時間戳文件,保存數(shù)據(jù)對應的時間戳記錄。比如,可在客戶端(接收端)建立時間戳文件,記錄所有基礎資料數(shù)據(jù)(如物料數(shù)據(jù)、供應商數(shù)據(jù)以及客戶數(shù)據(jù)等)的時間戳。剛新建的時間戳文件可以沒有對應值,在接收服務器傳輸數(shù)據(jù)后,將對應的基礎資料數(shù)據(jù)的最大時間戳記錄在該時間戳文件中。再次傳輸數(shù)據(jù)時,選擇該時間戳文件,即可用該時間戳文件里記錄的基礎資料數(shù)據(jù)對應的最大時間戳作為過濾條件,過濾出這個時間點以后新增或修改的基礎資料數(shù)據(jù)進行接收。在每個基礎資料數(shù)據(jù)的數(shù)據(jù)表,需要增加時間戳列。上述數(shù)據(jù)增量傳輸方法,可應用在多個數(shù)據(jù)庫實體開始數(shù)據(jù)同步的時候,特別是數(shù)據(jù)量非常大時,通過時間戳過濾,后續(xù)某數(shù)據(jù)庫實體數(shù)據(jù)有少量修改或增加,可用增量傳輸進行數(shù)據(jù)同步即可,減少傳輸時間。參照圖3,提出本發(fā)明一實施例的一種數(shù)據(jù)增量傳輸裝置。該數(shù)據(jù)增量傳輸裝置包括比較模塊21,用于在數(shù)據(jù)傳輸時,將接收端數(shù)據(jù)的時間戳與傳輸端數(shù)據(jù)的時間戳進行比較;啟動模塊22,用于當上述接收端數(shù)據(jù)的時間戳小于傳輸端數(shù)據(jù)的時間戳時,啟動上述數(shù)據(jù)傳輸。以下以服務器(傳輸端)與客戶端(接收端)之間的數(shù)據(jù)傳輸為例,詳細說明上述數(shù)據(jù)增量傳輸裝置。假設將服務器的數(shù)據(jù)傳送至客戶端,首先可以在服務器上建立一個時間戳文件, 保存數(shù)據(jù)的時間戳記錄。該數(shù)據(jù)可以包括物料數(shù)據(jù)、供應商數(shù)據(jù)以及客戶數(shù)據(jù)等。該時間戳記錄可以為最大時間戳值的記錄,即最后一次更新的時間戳記錄。在客戶端從服務器下載上述數(shù)據(jù)時,服務器將上述時間戳文件中保存的最大時間戳值的記錄,與數(shù)據(jù)一并傳送至客戶端。該客戶端可在本地建立一個客戶端的時間戳文件, 記錄服務器傳送的最大時間戳值。在上述客戶端再次從服務器下載數(shù)據(jù),且選擇了增量傳輸時,則可首先從各自的時間戳文件中,獲取同一類型數(shù)據(jù)的最大時間戳值通過比較模塊21進行比較。在客戶端數(shù)據(jù)的最大時間戳值小于服務器相應數(shù)據(jù)的最大時間戳值時,利用啟動模塊22啟動客戶端下載該服務器的相應數(shù)據(jù)。比如,上述客戶端需要向服務器下載客戶數(shù)據(jù)時,先從時間戳文件中獲取其客戶數(shù)據(jù)的最大時間戳值,與服務器中客戶數(shù)據(jù)的最大時間戳值進行比較;在客戶端的最大時間戳值小于該服務器的最大時間戳值時,該客戶端從服務器下載客戶數(shù)據(jù);否則不下載服務器的客戶數(shù)據(jù)。其中,上述客戶端的最大時間戳值,可作為傳入?yún)?shù)傳送至服務器,以進行最大時間戳值的比較。上述數(shù)據(jù)增量傳輸裝置,在客戶端(接收端)記錄上次數(shù)據(jù)傳輸?shù)臅r間戳(最大時間戳),再次傳輸時,只需檢測服務器中該最大時間戳后更改或新增的數(shù)據(jù)來傳輸(下載),大大減少了傳輸?shù)臄?shù)據(jù)量,提高了數(shù)據(jù)傳輸?shù)男?;并且,無需對已傳輸(下載)的數(shù)據(jù)進行檢測。參照圖4,上述裝置還包括時間戳生成模塊23,用于數(shù)據(jù)在傳輸端形成時,生成時間戳;時間戳傳送模塊M,用于在傳輸端傳輸數(shù)據(jù)至接收端時,將數(shù)據(jù)與生成的時間戳
一并傳輸。上述裝置還包括時間戳文件建立模塊25,用于分別在傳輸端以及接收端建立時間戳文件,保存數(shù)據(jù)的時間戳記錄。在上述服務器更新物料數(shù)據(jù)、供應商數(shù)據(jù)以及客戶數(shù)據(jù)等數(shù)據(jù)后,通過時間戳文件建立模塊25,分別生成物料數(shù)據(jù)時間戳、供應商數(shù)據(jù)時間戳以及客戶數(shù)據(jù)時間戳等。如果上述物料數(shù)據(jù)、供應商數(shù)據(jù)以及客戶數(shù)據(jù)等是首次置入服務器,則在首次置入時生成相應的時間戳。并在服務器與客戶端傳輸數(shù)據(jù)時,將數(shù)據(jù)對應的時間戳與數(shù)據(jù)一并傳送。并可分別在傳輸端以及接收端建立時間戳文件,保存數(shù)據(jù)對應的時間戳記錄。比如,可在客戶端(接收端)建立時間戳文件,記錄所有基礎資料數(shù)據(jù)(如物料數(shù)據(jù)、供應商數(shù)據(jù)以及客戶數(shù)據(jù)等)的時間戳。剛新建的時間戳文件可以沒有對應值,在接收服務器傳輸數(shù)據(jù)后,將對應的基礎資料數(shù)據(jù)的最大時間戳記錄在該時間戳文件中。再次傳輸數(shù)據(jù)時,選擇該時間戳文件,即可用該時間戳文件里記錄的基礎資料數(shù)據(jù)對應的最大時間戳作為過濾條件,過濾出這個時間點以后新增或修改的基礎資料數(shù)據(jù)進行接收。在每個基礎資料數(shù)據(jù)的數(shù)據(jù)表,需要增加時間戳列。上述數(shù)據(jù)增量傳輸裝置,可應用在多個數(shù)據(jù)庫實體開始數(shù)據(jù)同步的時候,特別是數(shù)據(jù)量非常大時,通過時間戳過濾,后續(xù)某數(shù)據(jù)庫實體數(shù)據(jù)有少量修改或增加,可用增量傳輸進行數(shù)據(jù)同步即可,減少傳輸時間。以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內。
權利要求
1.一種數(shù)據(jù)增量傳輸方法,其特征在于,包括步驟在數(shù)據(jù)傳輸時,將接收端數(shù)據(jù)的時間戳與傳輸端數(shù)據(jù)的時間戳進行比較; 當所述接收端數(shù)據(jù)的時間戳小于傳輸端數(shù)據(jù)的時間戳時,啟動所述數(shù)據(jù)傳輸。
2.根據(jù)權利要求1所述的數(shù)據(jù)增量傳輸方法,其特征在于,所述方法還包括 數(shù)據(jù)在傳輸端形成時,生成時間戳;在傳輸端傳輸數(shù)據(jù)至接收端時,將數(shù)據(jù)與生成的時間戳一并傳輸。
3.根據(jù)權利要求1或2所述的數(shù)據(jù)增量傳輸方法,其特征在于,所述方法還包括 分別在傳輸端以及接收端建立時間戳文件,保存數(shù)據(jù)的時間戳記錄。
4.根據(jù)權利要求3所述的數(shù)據(jù)增量傳輸方法,其特征在于,所述時間戳記錄為最大時間戳記錄。
5.根據(jù)權利要求1或2所述的數(shù)據(jù)增量傳輸方法,其特征在于,所述接收端數(shù)據(jù)的時間戳作為傳入?yún)?shù)傳送至傳輸端。
6.一種數(shù)據(jù)增量傳輸裝置,其特征在于,包括比較模塊,用于在數(shù)據(jù)傳輸時,將接收端數(shù)據(jù)的時間戳與傳輸端數(shù)據(jù)的時間戳進行比較;啟動模塊,用于當所述接收端數(shù)據(jù)的時間戳小于傳輸端數(shù)據(jù)的時間戳時,啟動所述數(shù)據(jù)傳輸。
7.根據(jù)權利要求6所述的數(shù)據(jù)增量傳輸裝置,其特征在于,所述裝置還包括 時間戳生成模塊,用于數(shù)據(jù)在傳輸端形成時,生成時間戳;時間戳傳送模塊,用于在傳輸端傳輸數(shù)據(jù)至接收端時,將數(shù)據(jù)與生成的時間戳一并傳輸。
8.根據(jù)權利要求6或7所述的數(shù)據(jù)增量傳輸裝置,其特征在于,所述裝置還包括時間戳文件建立模塊,用于分別在傳輸端以及接收端建立時間戳文件,保存數(shù)據(jù)的時間戳記錄。
9.根據(jù)權利要求8所述的數(shù)據(jù)增量傳輸裝置,其特征在于,所述時間戳記錄為最大時間戳記錄。
10.根據(jù)權利要求6或7所述的數(shù)據(jù)增量傳輸裝置,其特征在于,所述接收端數(shù)據(jù)的時間戳作為傳入?yún)?shù)傳送至傳輸端。
全文摘要
本發(fā)明揭示了一種數(shù)據(jù)增量傳輸方法及裝置。該方法包括步驟在數(shù)據(jù)傳輸時,將接收端數(shù)據(jù)的時間戳與傳輸端數(shù)據(jù)的時間戳進行比較;當所述接收端數(shù)據(jù)的時間戳小于傳輸端數(shù)據(jù)的時間戳時,啟動所述數(shù)據(jù)傳輸。上述數(shù)據(jù)增量傳輸方法及裝置,在接收端記錄上次數(shù)據(jù)傳輸?shù)臅r間戳,再次傳輸時,只需檢測服務器中該最大時間戳后更改或新增的數(shù)據(jù)來傳輸,大大減少了傳輸?shù)臄?shù)據(jù)量,并且,無需對已傳輸?shù)臄?shù)據(jù)進行檢測;提高了數(shù)據(jù)傳輸?shù)男省?br> 文檔編號H04L29/08GK102480505SQ201010565748
公開日2012年5月30日 申請日期2010年11月30日 優(yōu)先權日2010年11月30日
發(fā)明者曾會琴, 林意文 申請人:金蝶軟件(中國)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1