專利名稱:可同步數(shù)據(jù)庫中表示刪除數(shù)據(jù)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及改進的數(shù)據(jù)處理系統(tǒng),尤其涉及同步數(shù)據(jù)的方法和裝置。更具體地,本發(fā)明提供了在可同步數(shù)據(jù)庫中表示刪除數(shù)據(jù)的方法和裝置。
背景技術(shù):
諸如個人數(shù)字助理(PDA)和膝上型計算機的便攜式設(shè)備在日常使用中已經(jīng)變得越來越普及。隨著微處理器變得功能更強,存儲器物理尺寸變得更小,PDA已經(jīng)越來越普及。PDA是充當(dāng)個人信息管理器的手持計算機。PDA通常至少包含姓名和地址數(shù)據(jù)庫,事務(wù)安排表和記事薄。PDA是基于筆的,并且使用觸筆在菜單上輸入選擇,并輸入打印字符。PDA還可以包含較小的屏幕上鍵盤,可用筆點擊。
通過諸如電纜或無線鏈路的通信鏈路可以在PDA和桌面計算機之間同步數(shù)據(jù)。這類設(shè)備上的數(shù)據(jù)庫被稱作嵌入式數(shù)據(jù)庫。嵌入式數(shù)據(jù)庫是在諸如PDA,蜂窩電話或某些其它類似專用設(shè)備的嵌入式設(shè)備上使用的數(shù)據(jù)庫程序。這類數(shù)據(jù)庫可以快速開發(fā),或是數(shù)據(jù)庫管理系統(tǒng)的縮減版本。這些嵌入式設(shè)備具有數(shù)量有限的存儲器。數(shù)據(jù)庫通常與諸如桌面數(shù)據(jù)處理系統(tǒng)或服務(wù)器的其它設(shè)備同步。在同步數(shù)據(jù)庫時,同步處理在同步之間需要跟蹤嵌入式設(shè)備上數(shù)據(jù)庫中的刪除記錄。
當(dāng)前,一個方案是維護一個日志,其中包含所有刪除記錄的日志標(biāo)識符,以及與刪除相關(guān)的變化標(biāo)識符。這個方案的一個缺點是需要產(chǎn)生和維護一個日志。這個日志占用設(shè)備中額外的寶貴存儲器空間。此外,這些日志通常具有固定尺寸,因此遇到溢出和環(huán)繞問題。刪除還采取兩個動作,即從數(shù)據(jù)庫實際刪除記錄,和在日志中產(chǎn)生記錄。除了耗用額外存儲器之外,這些日志還不具有取消刪除的能力。
當(dāng)前使用的另一個方案是向數(shù)據(jù)庫中各個記錄加入“刪除標(biāo)記”字段以跟蹤刪除記錄。這個方案的一個缺點是數(shù)據(jù)庫引擎必須維護額外字段,因此需要額外的存儲器。不同數(shù)據(jù)庫引擎為數(shù)據(jù)庫內(nèi)的字段使用不同數(shù)量的空間。結(jié)果,空間消耗量會有所不同。
因此,希望提供跟蹤刪除記錄的改進方法、裝置和計算機指令,用于同步數(shù)據(jù)庫并且使消耗的存儲器量最小。
發(fā)明內(nèi)容
本發(fā)明提供了用于使客戶端設(shè)備使用的數(shù)據(jù)庫與至少一個服務(wù)器同步的方法、裝置和計算機指令。一個本地唯一標(biāo)識符與客戶端上數(shù)據(jù)庫中的各個記錄相關(guān)。刪除記錄的本地唯一標(biāo)識符被改變成選定值。以指示記錄已經(jīng)刪除的方式選擇這個值。這個本地唯一標(biāo)識符可以是負值,并且可以通過使本地唯一標(biāo)識符與負1相乘來選定。在同步數(shù)據(jù)庫時使用選定值,并且選定值被用來跟蹤自從數(shù)據(jù)庫的最后同步之后所刪除的記錄。在描述的例子中,這個選定值是唯一的,并且允許映射回到記錄的本地唯一標(biāo)識符。
在所附權(quán)利要求書中提出了被認為是本發(fā)明的特征的新穎特性。然而參照下列結(jié)合附圖對一個示意性實施例進行的詳細描述可以更好地理解本發(fā)明本身、最佳使用模式、其它目的和優(yōu)點,其中圖1說明了根據(jù)本發(fā)明一個優(yōu)選實施例的網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng);圖2是其中可以實現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的方塊圖;圖3說明了根據(jù)本發(fā)明一個優(yōu)選實施例的數(shù)據(jù)庫中刪除數(shù)據(jù)的表示;圖4說明了根據(jù)本發(fā)明一個優(yōu)選實施例的數(shù)據(jù)庫記錄;圖5是根據(jù)本發(fā)明一個優(yōu)選實施例的處理過程的流程圖,該過程用于刪除數(shù)據(jù)庫中記錄;
圖6是根據(jù)本發(fā)明一個優(yōu)選實施例的處理過程的流程圖,該過程用于檢索數(shù)據(jù)庫中記錄;圖7是根據(jù)本發(fā)明一個優(yōu)選實施例的處理過程的流程圖,該過程用于清除數(shù)據(jù)庫中記錄;以及圖8是根據(jù)本發(fā)明一個優(yōu)選實施例的處理過程的流程圖,該過程用于使數(shù)據(jù)庫中記錄與一服務(wù)器同步。
具體實施例方式
現(xiàn)在參照附圖并且具體參照圖1,來描述根據(jù)本發(fā)明一個優(yōu)選實施例的網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是其中可以實現(xiàn)本發(fā)明的計算機網(wǎng)絡(luò)。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100包含網(wǎng)絡(luò)102,網(wǎng)絡(luò)102是被用來在一起連接到網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100內(nèi)的各種設(shè)備和計算機之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)102可以包含諸如電纜、無線通信鏈路或光纖的連接。
網(wǎng)絡(luò)102提供與服務(wù)器104、服務(wù)器106、PDA 108和PDA 110的通信。在這些例子中,PDA 108和PDA 110包含數(shù)據(jù)庫,此數(shù)據(jù)庫可以和服務(wù)器104與106上的數(shù)據(jù)庫同步??梢酝ㄟ^到網(wǎng)絡(luò)102的連接進行同步處理,此連接可以采取各種形式。例如,網(wǎng)絡(luò)102可以象一組直接將PDA連接到服務(wù)器的導(dǎo)線或無線連接那樣簡單。網(wǎng)絡(luò)102可以具有更加復(fù)雜的形式,例如局域網(wǎng)或廣域網(wǎng),其中PDA 108和PDA 110建立到達網(wǎng)絡(luò)102的連接以便使其數(shù)據(jù)庫與服務(wù)器104或106上的數(shù)據(jù)庫同步。根據(jù)具體實現(xiàn),PDA 108和110上的數(shù)據(jù)庫可以和單個數(shù)據(jù)庫或多個數(shù)據(jù)庫同步。這些數(shù)據(jù)庫可以位于單個服務(wù)器或多個服務(wù)器上。
本發(fā)明提供了改進方法、裝置和計算機指令,用于使諸如PDA 108的嵌入式設(shè)備上的數(shù)據(jù)庫與例如服務(wù)器104上的數(shù)據(jù)庫同步。本發(fā)明的機制使用當(dāng)前在數(shù)據(jù)庫中使用的本地唯一標(biāo)識符(LUID)。LUID是唯一標(biāo)識指定數(shù)據(jù)庫記錄的一個非零數(shù)。在這些例子中,LUID可以是關(guān)于記錄是何時產(chǎn)生的時間標(biāo)簽。本發(fā)明的機制使用LUID的一個選定值來指示記錄已被刪除。通過這種方式,不需要額外字段或變化日志。
現(xiàn)在參照圖2,其中示出了一個可以實現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的方塊圖。PDA 200是例如圖1中PDA 108的嵌入式設(shè)備的例子,其中可以駐留實現(xiàn)本發(fā)明的處理的代碼或指令。
PDA 200包含總線系統(tǒng),該總線系統(tǒng)為主機/總線高速緩存橋204、音頻單元206、存儲單元208、通信單元210以及觸摸屏單元212提供互連。主機/總線高速緩存橋204為處理器214和主存儲器216提供連接。
處理器202使用計算機實現(xiàn)的指令執(zhí)行本發(fā)明的處理,所述指令可以位于存儲器中,例如主存儲器216或存儲單元208中。音頻單元206提供用于音頻輸出,例如音頻文件呈現(xiàn)的機制。音頻單元206可以是例如揚聲器和/或耳機輸出。存儲單元208可以采取各種形式,例如緊致閃速存儲器或存儲器條。在某些情況下,存儲單元208可以具有硬盤驅(qū)動器的形式。通信單元210用于建立與另一個設(shè)備,例如PDA或服務(wù)器的通信鏈路。觸摸屏單元212提供用于向用戶呈現(xiàn)信息的顯示器,以及用于接收輸入的機制。在這個例子中,通過使用在觸摸屏單元212的顯示機制上點擊的觸筆來接收輸入。
數(shù)據(jù)庫系統(tǒng)位于PDA 200上,并且與一或多個服務(wù)器同步。當(dāng)增量同步兩個數(shù)據(jù)庫時,各個數(shù)據(jù)庫必須能夠確定自從最后成功同步之后的所有增量或變化,例如記錄插入、修改或刪除。為進行這種確定,各個數(shù)據(jù)庫維護其與之同步的每個其它數(shù)據(jù)庫的錨標(biāo)(anchor)。由于變化ID單調(diào)增加,這些變化ID可以被用于錨標(biāo)。變化ID大于最后錨標(biāo)的記錄可用于計算增量。這種系統(tǒng)非常適于添加和修改。然而這種系統(tǒng)不適用于刪除,因為刪除變化ID和記錄使其不可用于計算增量。為了建立完整的增量列表,需要一種在刪除記錄之后維護關(guān)于刪除記錄的信息的方法。在這些例子中,本發(fā)明的機制使用負LUID標(biāo)識刪除記錄。不同于提供一個記錄刪除標(biāo)志,而是通過使LUID與負1相乘來替代LUID。當(dāng)從數(shù)據(jù)庫檢索記錄時,只返回具有正LUID的記錄。
現(xiàn)在參照圖3,圖3描述了根據(jù)本發(fā)明一個優(yōu)選實施例的數(shù)據(jù)庫中刪除數(shù)據(jù)的表示。
在這個例子中,數(shù)據(jù)庫300是數(shù)據(jù)庫的一個例子,此數(shù)據(jù)庫可以位于例如圖2的PDA 200的客戶端設(shè)備上。本發(fā)明的機制還包含也位于客戶端設(shè)備上的數(shù)據(jù)庫管理器302。這些部件被用在使數(shù)據(jù)庫300與數(shù)據(jù)庫306同步的同步處理中,所述數(shù)據(jù)庫306位于服務(wù)器308上。變化日志304是一個可選部件,當(dāng)使數(shù)據(jù)庫300與多個服務(wù)器同步時可以使用變化日志304。
數(shù)據(jù)庫300內(nèi)的記錄310包含本地唯一標(biāo)識符(LUID),本地唯一標(biāo)識符被用來在數(shù)據(jù)庫300的同步之間跟蹤記錄310中的刪除記錄。當(dāng)刪除記錄時,LUID被改變成一個選定值。當(dāng)使數(shù)據(jù)庫300與數(shù)據(jù)庫306同步時,數(shù)據(jù)庫管理器302檢查各個數(shù)據(jù)庫的LUID以尋找刪除記錄,其中刪除記錄應(yīng)當(dāng)在與數(shù)據(jù)庫306的同步處理中被標(biāo)識。在這些例子中,記錄的LUID被乘以負1以指示該記錄已被刪除。通過這種機制,標(biāo)識刪除記錄不需要額外存儲器。
參照附圖4,其中描述了根據(jù)本發(fā)明一個優(yōu)選實施例的數(shù)據(jù)庫記錄。記錄400是數(shù)據(jù)庫中,例如圖3的數(shù)據(jù)庫300內(nèi)的記錄的例子。記錄400包含數(shù)據(jù)402、LUID 404和變化ID 406。LUID 404是唯一標(biāo)識記錄400的非零數(shù)。變化ID 406是針對指定數(shù)據(jù)庫的一個單調(diào)增加的編號。通常,變化ID 406可以是一數(shù)值或時間標(biāo)簽。在這個例子中,LUID 404還可以具有表示時間標(biāo)簽的數(shù)值的形式。
如果記錄400被刪除,LUID 404被改變成負數(shù)值以指示記錄已被刪除。當(dāng)LUID 404被改變成負數(shù)值時,在這些例子中還要更新變化ID 406。根據(jù)本發(fā)明一個優(yōu)選實施例,通過使LUID 404乘以負1以便使LUID 404返回成正值,可以對記錄400取消刪除。在對記錄400取消刪除時,還要更新變化ID 406。這種機制允許刪除數(shù)據(jù)和取消刪除,并且不損失數(shù)據(jù),也不需要另一個數(shù)據(jù)結(jié)構(gòu)來跟蹤刪除記錄。
回到圖3,在數(shù)據(jù)庫300與多個服務(wù)器同步的情況下可以使用變化日志304。在這種情況下,可以在變化日志304內(nèi)維護用于與數(shù)據(jù)庫300同步的不同數(shù)據(jù)庫的錨標(biāo)。在這個例子中,在變化日志304中維護記錄312。錨標(biāo)314表示與一個數(shù)據(jù)庫的最后同步,而錨標(biāo)316表示與另一個數(shù)據(jù)庫的最后同步。根據(jù)這些錨標(biāo),可以從數(shù)據(jù)庫300清除具有負LUID、變化ID小于或等于所有現(xiàn)有錨標(biāo),即錨標(biāo)314和錨標(biāo)316的刪除記錄。變化日志304的使用是可選的,并且僅用于數(shù)據(jù)庫300與不止一個數(shù)據(jù)庫同步的情況下的例子。這種機制防止數(shù)據(jù)庫持續(xù)增長。并且,在第一數(shù)據(jù)庫同步之前不需要維護刪除記錄。
現(xiàn)在參照圖5,其中的流程圖示出了根據(jù)本發(fā)明一個優(yōu)選實施例的用于刪除數(shù)據(jù)庫中記錄的處理??梢栽跀?shù)據(jù)庫管理器,例如圖3的數(shù)據(jù)庫管理器302中實現(xiàn)圖5的處理。
通過檢測刪除記錄的命令開始處理(步驟500)。LUID被乘以負1(步驟502)。用負LUID替換LUID(步驟504),此后處理終止??梢詧?zhí)行類似處理以便對刪除記錄取消刪除。當(dāng)LUID返回到正狀態(tài)時,記錄被取消刪除。
現(xiàn)在參照圖6,其中示出了根據(jù)本發(fā)明一個優(yōu)選實施例的用于從數(shù)據(jù)庫檢索記錄的處理的流程圖??梢栽跀?shù)據(jù)庫管理器,例如圖3的數(shù)據(jù)庫管理器302中實現(xiàn)圖6中的處理。這種處理可以被用來從數(shù)據(jù)庫中檢索一條或多條記錄,并且在這個例子中僅僅檢索取消刪除的記錄。
通過接收從數(shù)據(jù)庫中檢索記錄的請求來開始處理(步驟600)。在這些例子中,請求是查詢數(shù)據(jù)庫中的記錄。根據(jù)請求選擇記錄(步驟602)。確定選定記錄是否具有負LUID(步驟604)。如果記錄不具有負LUID,則檢索該記錄(步驟606)。此后,確定是否存在更多記錄(步驟608)。如果沒有更多記錄,則處理終止。否則,如上所述,處理返回到步驟602。再次參照步驟604,如果與記錄相關(guān)的LUID為負,則如上所述,處理執(zhí)行到步驟608。
現(xiàn)在參照圖7,其中的流程圖示出了根據(jù)本發(fā)明一個優(yōu)選實施例的用于清除數(shù)據(jù)庫中記錄的處理??梢栽跀?shù)據(jù)庫管理器,例如圖3的數(shù)據(jù)庫管理器302中實現(xiàn)圖7中的處理。這種處理從數(shù)據(jù)庫實際清除刪除記錄,并且可以周期性地,或者在同步處理之后執(zhí)行。換言之,這種處理描述了處理數(shù)據(jù)庫時的清除階段。
通過選擇記錄來開始處理(步驟700)。確定LUID是否為負(步驟702)。如果LUID為負,則確定與這個記錄相關(guān)的變化ID是否小于或等于數(shù)據(jù)庫的錨標(biāo)(步驟704)。這個比較基本上是時間標(biāo)簽之間的比較,其中一個時間標(biāo)簽是變化ID的時間標(biāo)簽,而另一個時間標(biāo)簽是最低錨標(biāo)的時間標(biāo)簽。如上所述,錨標(biāo)表示數(shù)據(jù)庫與另一個數(shù)據(jù)庫同步的最后時間。如果與這個記錄相關(guān)的變化ID小于或等于數(shù)據(jù)庫的錨標(biāo),則從數(shù)據(jù)庫中清除該記錄(步驟706)。
此后,確定是否存在更多記錄(步驟708)。如果沒有更多記錄,則處理終止。否則,如上所述,處理返回到步驟700。參照步驟704,如果變化ID不小于或等于錨標(biāo),則處理還執(zhí)行到步驟708。如果LUID不為負,則步驟702中的處理執(zhí)行到步驟708。這種處理防止數(shù)據(jù)庫持續(xù)增長。對于第一數(shù)據(jù)庫同步之前刪除的記錄,不需要維護刪除記錄信息,因為此時本地數(shù)據(jù)庫是主數(shù)據(jù)庫。
現(xiàn)在參照圖8,其中的流程圖示出了根據(jù)本發(fā)明一個優(yōu)選實施例的用于使數(shù)據(jù)庫中記錄與服務(wù)器同步的處理。可以在數(shù)據(jù)庫管理器,例如圖3的數(shù)據(jù)庫管理器302中實現(xiàn)圖8中的處理。
通過接收同步數(shù)據(jù)庫的請求來開始處理(步驟800)。響應(yīng)于接收這個請求,選擇具有修改的記錄(步驟802)。這種記錄全部是變化標(biāo)識符大于與服務(wù)器相關(guān)的錨標(biāo)的記錄。那些記錄接著被發(fā)送到服務(wù)器(步驟804)。作為響應(yīng),可以從服務(wù)器接收確認和可能的變化(步驟806)。從服務(wù)器接收的任何變化被用來更新數(shù)據(jù)庫(步驟808),此后處理終止。
于是,本發(fā)明提供了在可同步數(shù)據(jù)庫中表示刪除數(shù)據(jù)的改進方法、裝置和計算機指令。本發(fā)明的機制不需要現(xiàn)有數(shù)據(jù)庫中的額外數(shù)據(jù)結(jié)構(gòu)或字段來表示和跟蹤數(shù)據(jù)庫內(nèi)的刪除記錄。本發(fā)明的機制通過使用LUID的選定值來提供這種優(yōu)點。在這些例子中,通過使LUID乘以負1,將LUID被改變成負狀態(tài)以指示記錄已經(jīng)刪除??梢允褂萌魏伪WC唯一LUID和雙向特性的算法或處理。通過提供雙向特性,提供對數(shù)據(jù)取消刪除的能力。雙向特性還被用來映射回到服務(wù)器上的初始LUID,使得服務(wù)器知道要刪除的數(shù)據(jù)或記錄。
必須注意,雖然前面針對一個全功能數(shù)據(jù)處理系統(tǒng)的環(huán)境描述了本發(fā)明,但本領(lǐng)域的普通技術(shù)人員會理解到,可以通過計算機可讀指令介質(zhì)的形式和其它各種形式分布本發(fā)明的過程,并且無論實際被用來完成分布的信號承載介質(zhì)的具體類型如何,本發(fā)明均同樣適用。計算機可讀介質(zhì)的例子包含可記錄類型的介質(zhì)(例如軟盤、硬盤驅(qū)動器、RAM、CD-ROM,DVD-ROM),和傳輸類型的介質(zhì)(例如數(shù)字和模擬通信鏈路,使用例如射頻和光波傳輸?shù)膫鬏斝问降挠芯€或無線通信鏈路)。計算機可讀介質(zhì)可以具有編碼格式的形式,其中在實際用于具體數(shù)據(jù)處理系統(tǒng)時被加以解碼。
前面對本發(fā)明進行的描述只是為了說明和描述,不被用來對具有公開形式的本發(fā)明進行詳細定義和限制。本領(lǐng)域的普通技術(shù)人員顯然可以進行許多修改和改變。選擇和描述實施例是為了提供對本發(fā)明原理及其實際應(yīng)用的最優(yōu)說明,并且也是為了使本領(lǐng)域的普通技術(shù)人員針對可以根據(jù)所考慮的具體使用情況進行各種修改的各種實施例理解本發(fā)明。
權(quán)利要求
1.一種使客戶端設(shè)備使用的數(shù)據(jù)庫與至少一個服務(wù)器同步的方法,該方法包括使本地唯一標(biāo)識符與數(shù)據(jù)庫中的各個記錄相關(guān);以及將刪除記錄的本地唯一標(biāo)識符改變成選定的負值,以指示記錄已被刪除,其中負值被用來跟蹤自從數(shù)據(jù)庫的最后同步之后刪除的記錄。
2.如權(quán)利要求1所述的方法,其中通過使本地唯一標(biāo)識符乘以負1來產(chǎn)生負值。
3.如權(quán)利要求2所述的方法,還包括從數(shù)據(jù)庫中僅檢索具有正本地唯一標(biāo)識符的記錄。
4.如權(quán)利要求2所述的方法,還包括如果變化標(biāo)識符小于或等于所有現(xiàn)有錨標(biāo),清除具有負本地唯一標(biāo)識符的記錄。
5.如權(quán)利要求1所述的方法,其中客戶端設(shè)備是個人數(shù)字助理、服務(wù)器、個人計算機和移動電話之一。
6.如權(quán)利要求1所述的方法,其中數(shù)據(jù)庫與位于數(shù)據(jù)處理系統(tǒng)上的第二數(shù)據(jù)庫同步。
7.如權(quán)利要求2所述的方法,還包括使選定值返回到一個正值以對刪除記錄取消刪除。
8.一種使客戶端設(shè)備使用的數(shù)據(jù)庫與至少一個服務(wù)器同步的數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括總線系統(tǒng);連接到總線系統(tǒng)的通信單元;連接到總線系統(tǒng)的存儲器,其中存儲器包含一組指令;以及連接到總線系統(tǒng)的處理單元,其中所述處理單元執(zhí)行所述指令組,以使本地唯一標(biāo)識符與數(shù)據(jù)庫中的各個記錄相關(guān);并且將刪除記錄的本地唯一標(biāo)識符改變成選定的負值,以指示記錄已被刪除,其中負值被用來跟蹤自從數(shù)據(jù)庫的最后同步之后刪除的記錄。
9.一種使客戶端設(shè)備使用的數(shù)據(jù)庫與至少一個服務(wù)器同步的數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括使本地唯一標(biāo)識符與數(shù)據(jù)庫中的各個記錄相關(guān)的相關(guān)裝置;以及將刪除記錄的本地唯一標(biāo)識符改變成選定負值以指示記錄已被刪除的改變裝置,其中負值被用來跟蹤自從數(shù)據(jù)庫的最后同步之后刪除的記錄。
10.如權(quán)利要求9所述的數(shù)據(jù)處理系統(tǒng),其中通過使本地唯一標(biāo)識符乘以負1來產(chǎn)生負值。
11.如權(quán)利要求10所述的數(shù)據(jù)處理系統(tǒng),還包括從數(shù)據(jù)庫中僅檢索具有正本地唯一標(biāo)識符的記錄的檢索裝置。
12.如權(quán)利要求10所述的數(shù)據(jù)處理系統(tǒng),還包括如果變化標(biāo)識符小于或等于所有現(xiàn)有錨標(biāo),則清除具有負本地唯一標(biāo)識符的記錄的清除裝置。
13.如權(quán)利要求9所述的數(shù)據(jù)處理系統(tǒng),其中客戶端設(shè)備是個人數(shù)字助理、服務(wù)器、個人計算機和移動電話之一。
14.如權(quán)利要求9所述的數(shù)據(jù)處理系統(tǒng),其中數(shù)據(jù)庫與位于數(shù)據(jù)處理系統(tǒng)上的第二數(shù)據(jù)庫同步。
15.如權(quán)利要求10所述的數(shù)據(jù)處理系統(tǒng),還包括使選定值返回到正值以對刪除記錄取消刪除的返回裝置。
16.一種使客戶端設(shè)備使用的數(shù)據(jù)庫與至少一個服務(wù)器同步的方法,該方法包括使本地唯一標(biāo)識符與數(shù)據(jù)庫中的各個記錄相關(guān);以及將刪除記錄的本地唯一標(biāo)識符改變成選定值,以指示記錄已被刪除,其中在同步數(shù)據(jù)庫時使用選定值。
17.計算機可讀介質(zhì)中的使客戶端設(shè)備使用的數(shù)據(jù)庫與至少一個服務(wù)器同步的計算機程序產(chǎn)品,該計算機程序產(chǎn)品包括使本地唯一標(biāo)識符與數(shù)據(jù)庫中的各個記錄相關(guān)的第一指令;以及將刪除記錄的本地唯一標(biāo)識符改變成選定負值以指示記錄已被刪除的第二指令,其中負值被用來跟蹤自從數(shù)據(jù)庫的最后同步之后刪除的記錄。
全文摘要
使客戶端設(shè)備使用的數(shù)據(jù)庫與至少一個服務(wù)器同步的方法、裝置和計算機指令。本地唯一標(biāo)識符與客戶端上數(shù)據(jù)庫中的各個記錄相關(guān)。刪除記錄的本地唯一標(biāo)識符被改變成選定值。以指示記錄已被刪除的方式選擇這個值。這個本地唯一標(biāo)識符可以是負值,并且可以通過使本地唯一標(biāo)識符與負1相乘來選定。在同步數(shù)據(jù)庫時使用該選定值,并且該選定值被用來跟蹤自從數(shù)據(jù)庫的最后同步之后所刪除的記錄。在描述的例子中,這個選定值是唯一的,并且允許映射回到記錄的本地唯一標(biāo)識符。
文檔編號G06F13/42GK1497467SQ20031010193
公開日2004年5月19日 申請日期2003年10月15日 優(yōu)先權(quán)日2002年10月17日
發(fā)明者R·K·阿克里, R K 阿克里, B·L·W·伊格爾, W 伊格爾, W·H·根格勒, 根格勒, R·佩特森, 厴 申請人:國際商業(yè)機器公司