嵌入式是一種資源受限的應用,而再加上移動,更增加了很多復雜的通訊因素。嵌入式移動數據庫涉及到很多關鍵技術,如備份恢復(不同於傳統數據庫),復制與同步(通過上載、下載或混合方式,加上復雜的同步控制,來實現服務器和前端設備的數據同步),事務和安全性(因為設備具有較高的移動性、便攜性加上非固定的工作環境,存在諸多不安全的因素)等。
在這一領域,Syabse公司占據了絕對的優勢,占據了70%以上的市場份額,不過移動應用的大部分成熟用戶都在國外,因為移動數據庫應用必須仰仗先進的移動基礎設施。應該承認,在傳統的關系型數據庫領域Syabse已經落後於下風,但在移動技術上投入很大,通過一系列的收購和整合,在十多年間取得了寶貴的技術經驗和市場經驗。
注釋:
Sybase公司在1993—1994年之間,收購了數據庫應用開發工具生產廠商PowerSoft公司——以PowerBuilder系列產品著稱,Sybase移動數據庫的前身就是PowerBuilder中的一個小數據庫。在1995---1996年,Sybase在PowerSoft產品數據庫的基礎上加以革新和發展,開發成為專業的移動數據庫。
另外,Sybase後來又以7130萬美金收購了成立於1984年,以提供移動企業軟件(MobileEnterpriseSoftware)、移動設備解決方案(MobileDeviceSolutions)和數據庫軟件著稱的ExtendedSystems;在美國收購了著名的現場移動設備軟件管理供應商XcelleNet,iAnywhereSolution在XcelleNet的基礎上成功發布了RFIDAnywhere應用軟件;而對全球最大的移動和無線應用供應商AvantGo,也完成了順利收購。
Sybase在2000年專門成立了iAnywhereSolution子公司,專門研究移動技術。如果我們分析Sybase為何在移動數據庫上獲得成功,部分原因可能是因為Sybase的移動數據庫技術的研究幾乎是從“零”開始研發、設計的,而另外一些其他的數據庫廠商可能把一個很大的數據庫“縮水”之後,變成移動數據庫,沒有對移動數據庫做很好的技術和市場方面的規劃。Sybase的iAnywhere所包含的MobiLink 服務器同步技術就可圈可點,值得關注。
注釋:
SQL Anywhere包含一個名為MobiLink 同步技術。MobiLink是一個基於服務器的同步化引擎,它可以通過串行口、 TCP/IP、 HTTP 、 HotSync 、 ScoutSync或 ActiveSync連接與遠程客戶通信。使用象 MobiLink 這樣的通用同步技術可以極大地削減開發費用,因為MobiLink能夠處理高級的同步操作,比如瞬象(snapshot)和時間戳同步、主鍵維持、沖突的檢測和解決等。在服務器端,所有的MobiLink同步邏輯都是通過使用後台數據庫的SQL的事件處理的( MobiLink通過 ODBC 連接數據庫,所以事實上支持所有的SQL數據庫),通過使用 Certicom的 SSL/TLS Plus 來支持公鑰加密功能(使用橢圓曲線加密系統技術)。
其它廠商的移動數據庫產品,今年在市場上反映略顯平淡,這些和廠商的市場戰略相關,並不是說在技術上落後。如Oracle 的Oracle 8i Lite,IBM的DB2 Everywhere,微軟的SQL Server CE等,這些能用於多種平台的移動數據庫系統,同樣功能強大。傳統的數據庫應用改變了我們的工作,而嵌入式和移動數據庫將改變我們的生活。