(安順職業(yè)技術(shù)學(xué)院,貴州 安順 561000)
移動(dòng)數(shù)據(jù)庫復(fù)制實(shí)際上就是一種異能的復(fù)制,可以科學(xué)有效地將客戶的數(shù)據(jù)存在數(shù)據(jù)庫中等待使用,一旦用戶在網(wǎng)絡(luò)使用的過程中,出現(xiàn)了網(wǎng)絡(luò)連接故障等問題,就可以為用戶提供原先儲(chǔ)備好的數(shù)據(jù),防止出現(xiàn)對(duì)用戶重要數(shù)據(jù)的丟失,進(jìn)而積極地保證數(shù)據(jù)使用的效果,提高數(shù)據(jù)的可使用功能,減少數(shù)據(jù)的平均可使用時(shí)間[1],也可以防止數(shù)據(jù)使用過程中存在數(shù)據(jù)混亂的沖突問題。
移動(dòng)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)如下所示,F(xiàn)DBS(Fixed Data base Server,固定網(wǎng)絡(luò)上的數(shù)據(jù)庫服務(wù)器)、LS(LocationServer,位置服務(wù)器)與 MSS(Mobile Support Station,移動(dòng)支持結(jié)點(diǎn))都是移動(dòng)數(shù)據(jù)庫運(yùn)行的重要組成部分。其中每一個(gè)部分的使用都是一個(gè)單獨(dú)的無線網(wǎng)絡(luò)組織,這些組織中會(huì)有多個(gè)不同的 MC,也就是常規(guī)的移動(dòng)客戶端[2],這個(gè)移動(dòng)的客戶端能夠有效地實(shí)現(xiàn)各種功能的移動(dòng)和使用,然后分別對(duì)其中的各種系統(tǒng)進(jìn)行綜合管理,MC 的發(fā)展使用工作中主要就是通過 MSS 進(jìn)行網(wǎng)絡(luò)的介入,實(shí)現(xiàn)有效地?cái)?shù)據(jù)轉(zhuǎn)換。這就需要各個(gè)階段的數(shù)據(jù)網(wǎng)絡(luò)可以有效的進(jìn)行連接,促進(jìn)數(shù)據(jù)使用的一致性。因?yàn)镸C 和 FDBS 的使用經(jīng)常會(huì)發(fā)生在不一致的狀態(tài)下,所以就需要在使用的過程中通過復(fù)制同步模型來解決數(shù)據(jù)之間的沖突。
MC在使用的過程中,會(huì)有3種主要的運(yùn)行狀態(tài),第一種是一致性的使用狀態(tài),第二種是積累性的狀態(tài),第三種是消解性的狀態(tài),而數(shù)據(jù)在復(fù)制同步使用的過程中,會(huì)隨著MC的交替更新逐漸實(shí)現(xiàn)3種不同狀態(tài)的轉(zhuǎn)化[3]。移動(dòng)數(shù)據(jù)庫數(shù)據(jù)復(fù)制同步處理的過程中。MC與FDBS的結(jié)合使用,就會(huì)在數(shù)據(jù)正常使用的基礎(chǔ)上,由一個(gè)隨意的時(shí)間印和副時(shí)間印構(gòu)成一個(gè)總體性的時(shí)間標(biāo)記,最后形成一個(gè)主要的標(biāo)識(shí)號(hào)ID。而主時(shí)間印的主要工作就是在數(shù)據(jù)維修的基礎(chǔ)上對(duì)時(shí)間進(jìn)行標(biāo)記,標(biāo)記的對(duì)象主要根據(jù)網(wǎng)絡(luò)上的時(shí)鐘進(jìn)行確定,EMDB 無法對(duì)其進(jìn)行修改,當(dāng)副時(shí)間印MC在進(jìn)行數(shù)據(jù)標(biāo)記的時(shí)候,每一個(gè)數(shù)據(jù)都有一個(gè)獨(dú)特的ID號(hào)。一旦對(duì)方的用戶更新了數(shù)據(jù)庫,本地?cái)?shù)據(jù)庫就要進(jìn)行及時(shí)地調(diào)整,這樣可以及時(shí)地保證數(shù)據(jù)庫數(shù)據(jù)的一致性。如果數(shù)據(jù)的雙方只有主時(shí)間印一致。一旦MC處于一種積累的狀態(tài),用戶就會(huì)度其中的數(shù)據(jù)副本進(jìn)行操作,以此來更改副時(shí)間印,保證移動(dòng)數(shù)據(jù)庫數(shù)據(jù)復(fù)制穩(wěn)定性。
在模型和數(shù)據(jù)庫進(jìn)行構(gòu)建的時(shí)候,如果MC重新和FDBS保持科學(xué)的數(shù)據(jù)連接,其就會(huì)在時(shí)間印的基礎(chǔ)上促進(jìn)沖突的正常處理,保證復(fù)制同步處理的有效性,那么此時(shí)的MC數(shù)據(jù)運(yùn)營(yíng)就會(huì)保持一種消解狀態(tài)。如果MC進(jìn)行正常的連接網(wǎng)絡(luò)時(shí),MC最重要的就是讓網(wǎng)絡(luò)處于積累模式,對(duì)存在多于兩個(gè)的事務(wù)設(shè)置相同的ID,然后對(duì)其中的數(shù)據(jù)進(jìn)行反復(fù)操作,而且在這個(gè)過程中會(huì)有少于一個(gè)的數(shù)據(jù)執(zhí)行讀寫操作,對(duì)操作完成的部分要進(jìn)行重點(diǎn)標(biāo)記。其次要進(jìn)行操作的部分,就要對(duì)移動(dòng)數(shù)據(jù)庫中的事物操作信息進(jìn)行記錄,保證信息的真實(shí)性,這個(gè)過程主要包括副時(shí)間印、對(duì)事務(wù)的數(shù)據(jù)處理后讀操作的ID集合、數(shù)據(jù)寫集和結(jié)果集的修改操作,這個(gè)期間的每一步操作都和關(guān)聯(lián)事務(wù)的讀集、寫集、結(jié)果集組成相關(guān)聯(lián)。一旦數(shù)據(jù)通過相關(guān)的渠道傳導(dǎo)到綜合服務(wù)器以后,UTQ就會(huì)按照時(shí)間的排列標(biāo)準(zhǔn)進(jìn)入請(qǐng)求緩沖區(qū)(Request Buffer,RB),接著處于一種等待狀態(tài)。而移動(dòng)數(shù)據(jù)庫中的數(shù)據(jù)復(fù)制同步模型構(gòu)建主要的任務(wù)就是啟動(dòng)事故關(guān)聯(lián)過程中的各種進(jìn)程,保證系統(tǒng)的運(yùn)行順序可以符合校驗(yàn)的標(biāo)準(zhǔn),當(dāng)數(shù)據(jù)復(fù)制同步后的數(shù)據(jù)結(jié)果都有效地傳送到FDBS以后。FDBS就會(huì)在實(shí)踐中充分的發(fā)揮數(shù)據(jù)廣播技術(shù)和各種信息技術(shù)的優(yōu)勢(shì),保證客戶數(shù)據(jù)使用的穩(wěn)定性和及時(shí)性,這樣FDBS和MC結(jié)合過程中的數(shù)據(jù)就會(huì)有一致性,直到數(shù)據(jù)處理結(jié)束。
在實(shí)際的移動(dòng)數(shù)據(jù)庫數(shù)據(jù)復(fù)制同步模型復(fù)制過程中,如果將關(guān)聯(lián)事務(wù)的結(jié)果集中整理在處理單元。就會(huì)在MC進(jìn)行緩存的過程中積極的處理移動(dòng)事務(wù),在這個(gè)階段就會(huì)充分地保障檢查執(zhí)行事務(wù)和其他事務(wù)之間的關(guān)聯(lián),其可以將相互關(guān)聯(lián)的部分做相同的ID 標(biāo)識(shí),以此來保證關(guān)聯(lián)部分的數(shù)據(jù)處理結(jié)果穩(wěn)定性,進(jìn)而有效地將數(shù)據(jù)中的有效部分篩選出來,提高數(shù)據(jù)檢驗(yàn)的效果,促進(jìn)數(shù)據(jù)復(fù)制同步的傳輸。一般而言,造成移動(dòng)數(shù)據(jù)沖突的原因有許多,最主要的原因有兩個(gè):首先是基于不同的MC對(duì)數(shù)據(jù)造成干擾,其次是在處理移動(dòng)事務(wù)時(shí),MC的緩存副本出現(xiàn)了操作時(shí)間過長(zhǎng)的問題,此時(shí)的數(shù)據(jù)已經(jīng)被FDBS上的副本所改變。對(duì)于第一個(gè)問題的解決,主要可以利用移動(dòng)數(shù)據(jù)庫復(fù)制同步處理的方式進(jìn)行解決,具體而言就是從不同的MC對(duì)數(shù)據(jù)使用情況出發(fā),根據(jù)客戶的使用需求,將各種不同的數(shù)據(jù)復(fù)制在不同范疇的MC中,進(jìn)而有效地減少復(fù)制使用過程中造成的沖突。而UTLRSP 模型的使用,主要就是為了解決第二種原因造成的問題。
因?yàn)橐苿?dòng)數(shù)據(jù)庫在復(fù)制同步處理的過程中,會(huì)受到互聯(lián)網(wǎng)和地帶的影響,如果寬帶使用的速度下降,數(shù)據(jù)更新的速度就會(huì)受到影響,從而影響數(shù)據(jù)更新的效率,造成數(shù)據(jù)的緩存失敗。要想有效地解決算法更新過程中遇到的問題,就要積極地采用新的算法來更新移動(dòng)數(shù)據(jù)客戶端,保證數(shù)據(jù)的更新及時(shí)性。因?yàn)閷?duì)于算法的更新可以使數(shù)據(jù)運(yùn)行起來更為優(yōu)先,即使數(shù)據(jù)在低速網(wǎng)絡(luò)的情況下進(jìn)行處理,也會(huì)保證其優(yōu)先傳輸,保證數(shù)據(jù)傳輸?shù)男Ч?/p>
本研究中主要就是通過對(duì)數(shù)據(jù)復(fù)制同步處理策略的研究來保證數(shù)據(jù)度量的新鮮度。如果移動(dòng)數(shù)據(jù)庫在緩存的過程中,使用的數(shù)據(jù)用V來表示,那么V的組合就是r1,r2,…,rm,V的列表性狀就是c1,c2,…,cn,rij,這個(gè)組合是主要的數(shù)據(jù)選項(xiàng),可以用其來表示第ri個(gè)組合,該組合的具體屬性就是cj的行列,rij的實(shí)際表示長(zhǎng)度可以用sij表示。新鮮度Fr可以利用數(shù)字來進(jìn)行表示,如果用Fr=1來代表數(shù)據(jù)的最新設(shè)定值,其被選擇的余地是比較高的。如果在具體的實(shí)踐過程中,數(shù)據(jù)隨著t0時(shí)刻被反復(fù)進(jìn)行修改,數(shù)據(jù)項(xiàng)的選擇就是最新的,而且隨著時(shí)間的變化,數(shù)據(jù)的新鮮度會(huì)下降,特別是在t(t≥t0)的情況下,數(shù)據(jù)的新鮮度受到函數(shù)ft(Δt)的影響,具體可以用公式表示為Fr(rij)=ft(Δt)。
本文對(duì)移動(dòng)數(shù)據(jù)庫的研究中,相關(guān)模型的設(shè)計(jì)對(duì)數(shù)據(jù)結(jié)果的表示有著重要的影響,因?yàn)槠淇梢苑€(wěn)定的對(duì)數(shù)據(jù)使用中的沖突進(jìn)行檢測(cè)和解決數(shù)據(jù)處理中存在的各種關(guān)聯(lián),保留一個(gè)較為穩(wěn)定的數(shù)據(jù)分析結(jié)果。從而使數(shù)據(jù)運(yùn)行中移動(dòng)數(shù)據(jù)端的使用情況進(jìn)行空間消耗分析,從而減小復(fù)制同步過程中形成的數(shù)據(jù)。而中心數(shù)據(jù)庫可以將后期客戶使用的數(shù)據(jù)進(jìn)行分析,保證各種數(shù)據(jù)的更新,提高數(shù)據(jù)信息系統(tǒng)的延展性。即使是在數(shù)據(jù)使用的過程中,出現(xiàn)了無線寬帶網(wǎng)速下降的情況,也會(huì)積極地對(duì)數(shù)據(jù)信息進(jìn)行保存,保證數(shù)據(jù)的有效傳輸,促進(jìn)算法的更新,保證數(shù)據(jù)的有效性和新鮮度。