posts - 495,comments - 227,trackbacks - 0

          做過(guò)數(shù)據(jù)庫(kù)的都是知道,每一個(gè)數(shù)據(jù)都有一個(gè)唯一的ID,通過(guò)這個(gè)ID我們可以唯一的得到想要的數(shù)據(jù),這種情況在只有一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的情況下是沒(méi)有問(wèn)題的,但是兩個(gè)不同的設(shè)備或者在無(wú)線終端和服務(wù)器之間的數(shù)據(jù)是如何進(jìn)行標(biāo)示的呢?這在SyncML里面非常重要,因?yàn)橐3謹(jǐn)?shù)據(jù)的一致,某種程度上來(lái)說(shuō),就是要保持這個(gè)ID的一致,我們就需要一種方法或者說(shuō)是一種協(xié)議來(lái)維護(hù)Client和Server當(dāng)中的數(shù)據(jù)的ID的一致性,否則在有大量數(shù)據(jù)的情況下,沒(méi)有ID,或者ID不一致,要使兩邊的數(shù)據(jù)保持一致,是非常困難的。
          一般來(lái)說(shuō)ID的處理辦法有如下幾種:
          1.定義一種生成ID的標(biāo)準(zhǔn)或者叫scheme,然后client和server都遵守這個(gè)標(biāo)準(zhǔn)來(lái)生成ID;
          2.由server來(lái)負(fù)責(zé)生成ID,client無(wú)條件接受;
          3.由client來(lái)負(fù)責(zé)生成ID,client無(wú)條件接受;
          4.cient和server都采用各自的方法來(lái)生成自己的ID,然后定義一個(gè)映射關(guān)系,來(lái)將這兩種ID進(jìn)行對(duì)應(yīng)。SyncML采用的就是這一種方法。client生成的ID稱(chēng)為L(zhǎng)UID,server生成的ID稱(chēng)為GUID。

          SyncML采用了第四種方法之后,導(dǎo)致的結(jié)果就是client和server都要維護(hù)一個(gè)map表,來(lái)將兩邊的數(shù)據(jù)一一對(duì)應(yīng)。

          posted on 2006-08-04 20:13 SIMONE 閱讀(245) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 封开县| 永登县| 民县| 天长市| 崇义县| 黑河市| 化隆| 广元市| 天水市| 舒城县| 滕州市| 许昌市| 夹江县| 庆阳市| 乌鲁木齐市| 防城港市| 大渡口区| 福鼎市| 清丰县| 江源县| 阳高县| 库车县| 衡阳市| 靖安县| 鸡泽县| 琼中| 洛阳市| 河西区| 延安市| 新泰市| 合水县| 阿拉善左旗| 长海县| 鱼台县| 久治县| 布尔津县| 泰安市| 仙游县| 年辖:市辖区| 会昌县| 全州县|