數據庫技術一直隨著計算的發展而不斷進步
隨著移動計算時代的到來
嵌入型操作系統對移動數據庫系統的需求為數據庫技術開辟了新的發展空間
隨身攜帶的數據庫
金穎雲
移動計算使得計算機或其他信息設備在沒有與固定的物理連接設備相連的情況下能夠傳輸數據
所謂移動數據庫是指支持移動計算環境的分布式數據庫
通常應用在諸如掌上電腦
PDA
車載設備
移動電話等嵌入型設備中
移動計算環境比傳統的計算環境更為復雜和靈活
計算平台的移動性
連接的頻繁斷接性
網絡條件的多樣性
網絡通信的非對稱性
系統的高伸縮性和低可靠性以及電源能力的有限性等因素對移動數據庫的性能提出了相當高的要求
移動技術的發展必將對移動數據庫的發展起強大的推動作用
同時移動數據庫的發展也能促進移動計算的廣泛應用
關鍵問題
移動數據庫在實際應用中必須解決好數據的一致性(復制性)
高效的事務處理
數據的安全性等問題
● 數據的一致性
移動數據庫的一個顯著特點是移動終端之間以及與服務器之間的連接是一種弱連接
即低帶寬
長延遲
不穩定和經常性的斷開
為了支持用戶在弱環境下對數據庫的操作
現在普遍采用樂觀復制方法(Optimistic replication 或Lazy replication)允許用戶對本地緩存上的數據副本進行操作
待網絡重新連接後再與數據庫服務器或其他終端交換數據修改信息
並通過沖突檢測和協調來恢復數據的一致性
● 高效的事務處理
移動事務處理要解決在移動環境中頻繁的
可預見的拆連情況下的事務處理
為了保證活動事務的順利完成
必須設計和實現新的事務管理策略和算法
)根據網絡連接情況來確定事務處理的優先級
網絡連接速度高的事務請求優先處理
)根據操作時間來確定事務是否遷移
即長時間的事務操作將全部遷移到服務器上執行
無需保證網絡的一直暢通
) 根據數據量的大小來確定事務是上載執行還是下載數據副本執行後上載
)事務處理過程中
網絡斷接處理時采用服務器發現機制還是采用客戶端聲明機制
)事務移動(如
位置相關查詢)過程中的用戶位置屬性的實時更新
)完善的日志記錄策略
● 數據的安全性
許多應用領域的嵌入型設備是系統中數據管理或處理的關鍵設備
因此嵌入型設備上的數據庫系統對訪問權限的控制較嚴格
同時
許多嵌入型設備具有較高的移動性
便攜性和非固定的工作環境
也帶來潛在的不安全因素
同時某些數據的個人隱私性又很高
因此在防止碰撞
磁場干擾
遺失
盜竊等對個人數據安全的威脅上需要提供充分的安全性保證
保證數據安全的主要措施是
第一
對移動終端進行認證
防止非法終端的欺騙性接入
第二
對無線通信進行加密
防止數據信息洩漏
第三
對下載的數據副本加密存儲
以防移動終端物理丟失後的數據洩密
主要特性
移動數據庫的計算環境是傳統分布式數據庫的擴展
它可以看作客戶端與固定服務器節點動態連接的分布式系統
因此移動計算環境中的數據庫管理系統是一種動態分布式數據庫管理系統
由於移動數據庫在移動計算的環境下應用在嵌入型操作系統之上
所以它有自己的特點和功能需求
微小內核結構
考慮到嵌入型設備的資源有限
移動數據庫應采用微型化技術實現
在滿足應用的前提下緊縮其系統結構以滿足嵌入型應用的需求
對標准SQL的支持
移動數據庫應能提供對標准SQL的支持
支持SQL
標准的子集
支持數據查詢(連接查詢
子查詢
排序
分組等)
插入
更新
刪除多種標准的SQL語句
充分滿足嵌入型應用開發的需求
事務管理功能
移動數據庫應具有事務處理功能
自動維護事務的完整性
原子性等
支持實體完整性和引用完整性
完善的數據同步機制
數據同步是移動數據庫最重要的特點
通過數據復制
可以將移動數據庫或主數據庫的變化情況應用到對方
保證了數據的一致性
移動數據庫管理系統應具有以下的特點
)提供多種數據同步方式
具有上載同步
下載同步和完全同步三種同步方式
)具有完善的沖突檢測機制和靈活的沖突解決方案
具有沖突日志記錄功能
)支持快速同步
系統同步時
只傳遞變化的數據
節省了大量的同步時間
)支持表的水平分割和垂直分割復制
最大限度地降低了移動數據庫的大小
) 支持異構數據源連接同步
可以用支持ODBC的異構數據源作為主數據庫和嵌入型設備上的數據庫進行數據同步
)具有主動同步的功能
允許用戶對系統提供的同步事件自定義過程實現
提供了最大靈活度的同步過程
支持多種連接協議
移動數據庫應支持多種通信連接協議
可以通過串行通信
TCP/IP
紅外傳輸
藍牙等多種連接方式實現與嵌入型設備和數據庫服務器的連接
完備的數據庫管理功能
移動數據庫應具有自動恢復功能
基本無需人工干預進行移動數據庫管理並能夠提供數據的備份和恢復
保證用戶數據的安全可靠
支持多種嵌入型操作系統
移動數據庫應能支持Windows CE
Palm OS等多種目前流行的嵌入型操作系統
這樣才能使它不受移動終端的限制
另外
一種理想的狀態是用戶只用一台移動終端(如手機)就能對與他相關的所有移動數據庫進行數據操作和管理
這就要求前端系統具有通用性
而且要求移動數據庫的接口有統一
規范的標准
前端管理系統在進行數據處理時自動生成統一的事務處理命令
提交當前所連接的數據服務器執行
這樣就有效增強了移動數據庫的通用性
擴大了它的應用范圍
總之
在移動數據庫中還需要考慮諸多傳統計算環境下不需要考慮的問題
如對斷接操作的支持
對跨區長事務的支持
對位置相關查詢的支持
對查詢優化的特殊考慮以及對提高有限資源的利用率和對系統效率的考慮等等
為了有效地解決上述問題
諸如復制與緩存技術
移動事務處理
數據廣播技術
移動查詢處理與查詢優化
位置相關的數據處理及查詢技術
移動信息發布技術
移動Agent等技術仍在不斷的發展和完善
他們會進一步促進移動數據庫技術的發展
小結
對於移動和嵌入式數據庫市場來說
包括IBM DB
微軟SQL Server
Oracle以及Sybase都有相應的產品
而隨著便攜式計算機和智能設備中軟件應用的不斷增長
全球移動數據庫市場的銷售將急劇增長
移動數據庫技術配合GPS技術
可以用於智能交通管理
大宗貨物運輸管理和消防現場作業等
除此以外
它還在零售業
制造業
金融業
醫療衛生等領域展現了廣闊的應用前景
From:http://tw.wingwit.com/Article/program/Oracle/201311/18855.html