文/于楊
移動數據庫的數據同步技術
文/于楊
數據同步技術是移動數據庫系統的重點和難點,由于傳統數據庫往往受到多種因素的制約,不再適用當今的移動計算,但現有數據庫數據同步技術仍未達到更快捷有效的解決。本文介紹了移動數據庫發展現狀和其面對的困難和挑戰,對如何能夠有效地解決移動數據庫的數據同步問題做出分析研究。
移動數據庫 數據同步技術 移動終端
隨著近些年通訊技術和電子設備的廣泛使用,以及考慮到傳統的數據庫系統比較有限制性,所以已經很難滿足大部分用戶的需求。為滿足用戶的需要,移動數據庫管理系統便應運而生,它不但能夠對移動用戶本地的數據進行整理,而且還可以和中心數據庫進行對接,從而再對各個終端用戶的移動設備中存儲的數據進行管理。這個系統不僅兼具傳統數據庫的優點,而且還可以解決用戶移動終端的移動性、網絡間斷性等問題,可以說,移動數據庫管理系統是目前來說最為快捷有效的數據庫技術,它能夠滿足不同行業和用戶在任何環境下對信息的管理要求,可以很好地保證信息的可靠性、安全性以及實效性。這一技術的應用也可以在一定方面緩解人力和物力的分配問題,較大的程度上節省用戶寶貴的時間,為行業、企業的運營創造收益。
由于近些年移動設備的廣泛應用,當用戶需要斷開網絡連接或者移動處理事務時,傳統數據庫很難對移動設備的數據進行管理,對于移動設備的移動事務也很難處理。為此,很多相關公司對解決移動數據庫做出了方案,大部分公司在移動數據庫設計上采用基于Agent三層結構,這種結構的主要優點是可以解決移動設備與中心數據庫的網絡連接問題。
當用戶在沒有網絡連接的情況下對移動設備上的數據進行操作時,此時被操作的數據就會和中心數據庫的數據有暫時的不一致。數據同步技術就可以解決這一問題,通過這種技術處理后的數據可以與中心數據保持一致性,從而完成數據的一次更新。數據同步問題是解決數據一致性的重要部分,如果能夠有效解決數據同步問題,那么解決數據一致性問題就會變得簡而易行。在眾多技術中,相對而言使用SQL Server數據復制技術是能夠較好的解決數據同步更新的目的。這種復制技術也是服務器與移動終端之間的同步主要采用的方式,但是這種技術的最大缺點是對于移動終端和網絡連接問題的要求比較高,一旦移動用戶終端設備與斷開了網絡連接,這種技術就不在起作用了,不僅消耗人力物力,還浪費時間。為了解決這種問題的發生,經過使用SQL Server數據復制技術后,還需要提出新的能夠適應環境變化的同步方案,通過上述技術與新方案的聯合使用,從而完善數據同步問題。基于傳輸XML文件同步方案的作用原理是移動用戶在移動設備上創建XML文件,創建好文件后向中心數據庫發出信號,請求傳輸文件,當文件和中心數據庫相互交換數據后,服務器對接收到的文件數據做出解析,從而對自身數據庫的數據進行更新,以達到數據同步的目的。因此,把基于傳輸XML文件同步方案與 SQL Server數據復制技術聯合起來使用效果更加顯著,對于網絡環境多樣性的特點下仍然可以保證移動用戶方便操作移動終端設備,并保證數據的同步。
數據同步具有的優點有:當移動設備不處于網絡環境中時,其操作后的數據可以保存到移動終端設備的本地存儲中,且可以保證數據的安全性。在操作數據時,本地數據的響應速度快;整個系統的運行不會因為一個小站點崩潰而崩潰;可以保證系統可以完整的更新到操作后的數據,保證整個服務系統的整體性。
三層復制結構是移動終端緩存的其中一級復制,這種復制主要能夠克服移動終端設備與網絡斷接時發生的問題,將操作數據保存到設備本地存儲中,一旦設備與服務器連接時,中心數據庫就可以和本地存儲中的數據進行對接和交互,將數據更新到中心數據庫中,中心數據庫再把更新好的數據反饋到移動終端設備上,這樣就實現了數據同步。如果移動終端不在良好的網絡環境內時,仍然可以在移動設備上進行操作,被更改的數據被記錄到本地存儲中,并對注意操作進行標記,等待網絡連接,當網絡連接時,本地存儲想服務器發出信號,服務器在和移動終端設備的存儲進行數據的交互。這種方法充分利用了本地存儲這一優勢,且操作效率高,操作起來較為方便。
同步服務器是三層復制結構的第二層,主要是連接移動用戶終端設備和中心數據庫的服務器系統。由于其需要在同一時間內要對多個用戶的移動用戶的數據同步請求做出相應處理,所以對于同步服務器的效率會有較高的要求。在數據同步的過程中,多結點的數據同時進行數據更新容易出現數據延后現象,這一現象的直接后果是數據不一致。再同步的過程中不光會出現上述的問題,還會發生同樣的數據在添加時出現了兩個一樣的數據內容;一樣的信息在不同的站點發生不同的操作,有的站點對這一信息的操作是更新,有的操作是刪除,這樣就導致了數據刪除沖突,還有一種情況是同一信息數據在不同的站點復制出不同的信息內容,為了解決上述這些同步過程中容易出現的問題,需要就需要進行沖突檢測,處理多結點信息同步的問題。
同步服務器的數據處理模塊可完成多結點信息同步處理工作,其沖突規則定義有三點:
(1)主數據庫優先規則;
(2)移動數據庫優先規則。
隨著現代技術的發展,移動計算和移動數據庫的研究成為現在的主流和熱點,本文主要針對移動數據庫的數據同步技術展開討論,并分析其技術特點。能夠實現移動終端設備在無網絡連接的情況下對數據進行正常操作,并在恢復網絡時及時同步數據,這一步的實現將會使移動數據庫的數據同步技術上升到一個新的臺階。
[1]楊志和,胡虛懷.移動環境下的數據同步模型研究[J].計算機工程與應用,2007(13).
[2]索紅光,王雷全.智能客戶端系統中數據同步策略的研究與實現[J].計算機工程與設計,2007(02).
[3]李國徽,王洪亞,劉云生.移動實時數據庫系統中的更新分發[J].計算機研究與發展,2005(11).
[4]吳飛,王昕.嵌入式移動數據庫SQL Server for Windows CE的應用研究[J].微計算機信息,2006(17).
[5]鐘世明,邵銳,張勝,朱才連.基于位置服務系統中XML數據流壓縮方法[J].武漢理工大學學報(交通科學與工程版),2006(01).
作者單位 長安大學信息工程學院 陜西省西安市710024