<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于MobiLink的移動(dòng)數據庫同步技術(shù)研究

基于MobiLink的移動(dòng)數據庫同步技術(shù)研究

作者: 時(shí)間:2010-04-01 來(lái)源:網(wǎng)絡(luò ) 收藏
近年來(lái),隨著(zhù)計算的快速發(fā)展,智能手機、PDA等設備的普遍使用,使得數據在分布式系統,特別是在系統中發(fā)揮了愈來(lái)愈大的作用[1-2]。數據可以使遠程和統一數據庫保持,達到共享數據和保持數據一致性的目的。是iAnywhere Solutions公司開(kāi)發(fā)的會(huì )話(huà)的關(guān)系數據庫同步系統,它支持遠程數據庫和統一數據庫之間的雙向數據同步,非常適用于移動(dòng)計算環(huán)境。
1 同步系統
會(huì )話(huà)的同步系統,它允許在統一數據庫與多個(gè)遠程數據庫之間進(jìn)行雙向數據同步[3]。統一數據庫是可以支持任何ODBC標準的數據庫,保存了所有數據的主副本。遠程數據庫是Adaptive Server Anywhere數據庫或UltraLite數據庫,保存了部分數據的副本。通常,當MobiLink遠程站點(diǎn)請求與MobiLink同步服務(wù)器連接時(shí),便開(kāi)始了同步過(guò)程。同步期間,遠程站點(diǎn)的MobiLink客戶(hù)端將上載自上一次同步以來(lái)對遠程數據庫所作的更改。MobiLink同步服務(wù)器在接收到這些數據時(shí)開(kāi)始更新統一數據庫,然后將統一數據庫中的更改下載到遠程數據庫。
1.1 MobiLink同步系統的結構
MobiLink同步系統的結構如圖1所示[4]:

本文引用地址:http://dyxdggzs.com/article/151976.htm


(1)統一數據庫,此數據庫包含同步系統中所有數據的集中副本。
(2)統一數據庫服務(wù)器,管理統一數據庫的服務(wù)器或DBMS。此服務(wù)器可以是Sybase公司的產(chǎn)品,如Adaptive Server Anywhere或Adaptive Server Enterprise,也可以是其他公司支持ODBC標準的DBMS(如Oracle,Microsoft SQL Server等)。
(3)ODBC,MobiLink同步服務(wù)器和統一數據庫之間的所有通信都通過(guò)ODBC進(jìn)行連接。ODBC使同步服務(wù)器可以連接多種統一數據庫系統。
(4)MobiLink同步服務(wù)器,此服務(wù)器管理同步過(guò)程并提供所有MobiLink客戶(hù)端與統一數據庫服務(wù)器之間的接口。
(5)網(wǎng)絡(luò ),MobiLink同步服務(wù)器與MobiLink客戶(hù)端或UltraLite之間的連接,可以使用多種協(xié)議。
(6)MobiLink同步客戶(hù)端,通過(guò)網(wǎng)絡(luò )與MobiLink同步服務(wù)器進(jìn)行連接,是遠程數據庫與MobiLink同步服務(wù)器之間進(jìn)行通信的接口。
(7)遠程數據庫,此數據庫包含同步系統中部分數據的副本。
1.2 MobiLink同步系統的特性[4]
MobiLink同步系統具有很強的適應性和靈活性。其關(guān)鍵特性如下:
(1)數據協(xié)調,MobiLink可以為同步過(guò)程選擇數據的特定部分,并解決不同數據庫之間的更改沖突。同步過(guò)程由編寫(xiě)為SQL、Java或.NET應用程序的同步邏輯控制。同步邏輯的每個(gè)單元稱(chēng)為1個(gè)腳本。例如,可以使用腳本指定如何將上載的數據應用到統一數據庫中,并指定下載內容,以及處理統一數據庫與遠程數據庫之間不同的模式和名稱(chēng)。
(2)自動(dòng)化,MobiLink具備多種自動(dòng)化功能??梢灾笇obiLink同步服務(wù)器生成適合于快照同步的腳本,或者生成示例同步腳本。它還可以自動(dòng)添加需要鑒定的用戶(hù)。服務(wù)器啟動(dòng)的同步系統允許將數據更新推送到遠程數據庫。
(3)監控和報告,MobiLink提供了2種同步監控機制:MobiLink監控器和統計腳本??梢员O控腳本、模式內容、行數的值、腳本名稱(chēng)、轉換的腳本內容以及行值。
(4)性能調優(yōu),調優(yōu)MobiLink性能的機制有多種。例如,可以調優(yōu)爭用程度、上載高速緩存大小、數據庫連接數、工作線(xiàn)程數、日志詳細程度或BLOB高速緩存的大小。
(5)雙向同步,可以在任意位置對數據庫進(jìn)行更改。
(6)僅上載同步或僅下載同步,可以選擇僅執行上載或僅執行下載。
(7)文件的下載,可以將下載作為文件分發(fā),從而實(shí)現了脫機分發(fā)同步更改。只需1次創(chuàng )建文件,然后將其廣泛分發(fā)。
(8)服務(wù)器啟動(dòng)的同步,可從統一數據庫啟動(dòng)MobiLink同步。這意味著(zhù)可以將數據更新推送到遠程數據庫,并讓遠程數據庫將更新數據上載到統一數據庫中。
(9)通信流的選擇,同步可以通過(guò)TCP/IP、HTTP或HTTPS執行。Palm設備可以通過(guò)HotSync同步。Windows CE設備可以使用ActiveSync同步。
(10)遠程啟動(dòng),可以在遠程數據庫啟動(dòng)該數據庫和統一數據庫之間的同步。
(11)基于會(huì )話(huà),對所有更改的上載和下載都分別在單個(gè)事務(wù)中完成。每次同步成功完成后,統一數據庫和遠程數據庫將保持一致。
(12)事務(wù)完整性,要么同步全部事務(wù)、要么不進(jìn)行任何同步。確保了每個(gè)數據庫的事務(wù)完整性。
(13)數據一致性,MobiLink使用松散一致性策略來(lái)進(jìn)行操作。所有更改經(jīng)過(guò)一段時(shí)間后,將在每個(gè)站點(diǎn)中保持一致,從而實(shí)現同步,但在任一瞬時(shí)不同的站點(diǎn)可能擁有不同的數據副本。
(14)范圍廣泛的硬件和軟件平臺,多種廣泛使用的數據庫管理系統都可以用作MobiLink統一數據庫:Adaptive Server Anywhere、Adaptive Server Enterprise、Oracle、Microsoft SQL Server 或 IBM DB2等。遠程數據庫可以是Adaptive Server Anywhere數據庫或UltraLite數據庫。MobiLink同步服務(wù)器可在Windows或UNIX平臺上運行。Adaptive Server Anywhere可在Windows、Windows CE或UNIX計算機上運行。UltraLite可在Palm、Windows CE或基于Java的設備上運行。
(15)靈活性,MobiLink同步服務(wù)器使用SQL、Java或.NET腳本來(lái)控制數據的上載和下載。該腳本在每次同步期間將根據事件模型執行。通過(guò)基于事件的腳本編寫(xiě)這種方式,為同步過(guò)程的設計提供了很大的靈活性,包括如解決沖突、錯誤報告和用戶(hù)鑒定等功能。
(16)可伸縮性,MobiLink同步是可伸縮的:1個(gè)服務(wù)器可以處理數千個(gè)共存的同步,而通過(guò)負載平衡可以同時(shí)運行多個(gè)MobiLink服務(wù)器。MobiLink同步服務(wù)器是多線(xiàn)程的,可對統一數據庫使用連接池,并提供大量的監控和報告工具。
2 使用MobiLink進(jìn)行移動(dòng)數據庫同步
本文主要目的在于利用MobiLink同步技術(shù),在統一數據庫和移動(dòng)數據庫之間進(jìn)行數據同步的方法。但在MobiLink的幫助文檔中,對于如何在Windows CE平臺中啟動(dòng)MobiLink客戶(hù)端沒(méi)有給出明確說(shuō)明,中發(fā)現,Windows CE中的MobiLink客戶(hù)端不能有效地傳遞參數,同時(shí)使用觸摸筆輸入參數也很不方便。經(jīng)過(guò)提出了一種利用快捷方式文件啟動(dòng)的解決方法。
本文選用Sybase公司的Adaptive Server Anywhere分別作為統一數據庫和遠程數據庫。Adaptive Server Anywhere是基于事務(wù)的關(guān)系數據庫,適用于個(gè)人和工作組,可以在多種操作系統上運行,包括各種Windows和UNIX操作系統以及Novell NetWare操作系統。
2.1 資源配置
(1)工作平臺和軟件環(huán)境
硬件平臺:PC機和Windows CE移動(dòng)設備。統一數據庫:Adaptive Server Anywhere 9.0,在PC機安裝SQL Anywhere Studio 9.0。移動(dòng)數據庫:Adaptive Server Anywhere 9.0,通過(guò)SQL Anywhere for Windows CE部署選項將Adaptive Server Anywhere部署到Windows CE設備上。網(wǎng)絡(luò ):TCP/IP。
(2)準備數據庫
統一數據庫:用Sybase Central在PC機創(chuàng )建1個(gè)統一數據庫consol.db。遠程數據庫:用Sybase Central為Windows CE創(chuàng )建1個(gè)遠程數據庫remote.db。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>