簡介
一個顯而易見的選擇是生產更小的關係資料庫引擎,但經驗表明,每種應用程式和每個客戶端都有一套不同的、對它們來說不可缺少的功能。再者,這樣做還意味著客戶必須掌握兩種不同的資料庫,它們無可避免地存在某些方面的不同。
Sybase沒有選擇上述做法,而是開發了 UltraLite,這種新技術使用參照資料庫和應用程式原始碼來生成關係資料庫引擎,該引擎僅包含應用程式所使用的那些 Adaptive Server Anywhere 功能。每個查詢都採用一個完整的訪問計畫進行存儲,以便快速執行;執行您需要的任務時需要的代碼內置到了 UltraLite 資料庫引擎中。各個 UltraLite 資料庫引擎互不相同,但是很多引擎僅有幾十 KB,因而可以方便地運行在像尋呼機這樣的小設備上。
在創建 UltraLite 應用程式時,Adaptive Server Anywhere 用作參照資料庫,因此,其 SQL 語句、數據類型等與 Adaptive Server Anywhere 的完全相同。UltraLite 是 Adaptive Server Anywhere 的一種部署技術,而不是另外一種不同的資料庫系統。每個 UltraLite 資料庫引擎適合執行的任務都採用與 Adaptive Server Anywhere 完全兼容的方式執行。
UltraLite 具有內置的 MobiLink 同步技術,因此可以將應用程式連結到信息網路上。
UltraLite 支持 Palm Computing Platform、Windows CE 和小型設備上使用的其它作業系統(如 Java)。
優點
UltraLite 是一種新技術,它使用參照資料庫和您的應用程式原始碼來生成關係資料庫引擎,該引擎僅包含您的應用程式所使用的那些 Adaptive Server Anywhere 功能。選擇 UltraLite 的優點包括:
UltraLite 資料庫引擎僅包含執行指定任務(在編譯應用程式時指定)時所需的代碼,因此,不能使用動態 SQL 對 UltraLite 資料庫執行特別查詢。
每個 UltraLite 資料庫和資料庫引擎僅供單個應用程式使用:如果多個應用程式要使用一個資料庫,則應該選擇 Adaptive Server Anywhere。
UltraLite 的編程模型支持與平台無關的資料庫訪問代碼,因此可以將用戶接口移植到新的平台和設備上,而無需修改基礎的數據訪問層。
如果部署到小型設備(如 Palm Computing Platform)上,則 UltraLite 更適合需要。
體系結構
若要給小型設備(如手持式管理器)提供資料庫應用程式,則可能需要使用 UltraLite 部署技術。在 UltraLite 中,資料庫伺服器和應用程式是同一過程中的一部分,並且資料庫伺服器因應用程式而異。
在這種情況下,資料庫可能不是磁碟上的檔案。資料庫的存儲方法取決於部署平台。