簡介
empress不僅可以處理文本數據,貨幣數據,時間數據等常規數據格式而且可以處理多媒體數據甚至是應用程式。優秀的表現使Empress套用領域不僅包括天氣預報、空間探索、飛行模擬及地理信息系統等常規資料庫的典型套用領域,而且涵蓋了嵌入式實時套用領域,如:電信設備、工業控制、醫療儀器及網路管理等多種領域。美國的軍事裝備和火星探測等都選用該產品作為嵌入式實時資料庫。
優點
Empress嵌入式實時資料庫是基於知識和規則的關係型的穩定可靠的資料庫系統,具有免維護、適應性強、模組化、全分布、多平台、易裁剪、可擴展和開放性強的優點。
Empress能夠基於作業系統的檔案系統建立資料庫,因此可以接受作業系統所允許的各種數據類型。所使用的編程接口包括Shell、批處理、C/C++、JAVA、ODBC、JDBC、SQL、HTML/XML、Perl、Tcl/Tk及報表生成器等。Empress多層的API接口即可保證底層的實時性的開發需要,又提供了方便的如ODBC,JDBC等上層開發接口,使其兼具了實時性和易用性。
Empress嵌入式實時資料庫可以運行於多種作業系統平台和多種硬體平台。作業系統包括LINUX,QNX,UNIX,Windows及一些實時作業系統等。支持CPU結構為X86,ARM,MIPS,POWERPC,SH-3,SH-4,m68k,8051等的硬體平台。 多種平台上的資料庫系統可以相互連線,使Empress具有良好的開放性。
Empress 嵌入式實時資料庫可以設定成多種不同的工作方式,以滿足不同的商務模式需要。基本的模式分為:獨立運行模式和客戶端/伺服器模式。其中獨立運行模式不需要運行獨立的Empress 資料庫伺服器,Empress的引擎庫直接和套用程式連線。對於在同一地址空間中運行的嵌入式資料庫的套用,獨立運行模式是非常有吸引力的。這兩種套用模式可以在同一操作統中同時使用。
Empress全分布資料庫模式可以將數據存儲在不同的地點,實現動態資源分配、動態數據更新,其主從資料庫可以隨時同步備份。
除了上述優點,Empress實時資料庫還具有占用記憶體小和穩定性強的特點。資料庫引擎只占用不到800K的記憶體空間,可以方便的嵌入到應用程式之中。資料庫的運行可以完全置於程式控制之下,使基於Empress實時資料庫的套用系統穩定、可靠、免於維護。因此,Empress更適合套用於嵌入式實時環境,成為實時作業系統上資料庫方案的最佳選擇。
1:基本特性
Empress Ultra Embedded 10.20版本是標準的關係型資料庫。它具有無以匹敵的各種特徵、豐富的工具、豐富的數據類型和高效的執行率,從而非常適合電信和網路產業。在電信行業的典型客戶有Cisco,Lucent,Alcatel,Fujitsu,Nec,NTT等。它的特性包括:
1.1、
高速性
它具有高速的資料庫引擎和高速的數據訪問接口,滿足數據實時訪問的要求。對於複雜的檢索,Empress提供專門的最佳化技術,並在該版本中針對電信業常見的複雜檢索進行過最佳化。
提供高速的記憶體資料庫訪問機制。可以使用記憶體資料庫和永久存儲介質山的資料庫進行分級數據處理,使系統速度達到同行業的頂尖水平。記憶體內的資料庫可以和存儲介質上的持久化資料庫進行同期。
Empress有著優秀的防碎片處理。在長時間運行的情況下不會影響資料庫對數據操作的速度。
1.2、
一致性
Empress面向嵌入式的豐富的鎖功能保證各種操作之間的數據一致。Empress不僅支持常見的記錄鎖、表鎖和組鎖,還支持用戶自定義的鎖粒度和支持事務分離級別的各種鎖。
面向嵌入式的事務處理功能也是數據一致性的重要保障。Empress能夠識別跨越多個資料庫的事務,如果系統因為各種原因崩潰而使事務中斷,Empress提供人性化的重起功能來保證你的數據安全。
Empress具有豐富的數據同步功能。不僅支持1對N的各種數據同步,還支持N對N的各種數據同步功能。來保證資料庫的高可用性
1.3、
多重訪問性
Empress支持多進程/多執行緒,保證資料庫能夠同時被多個用戶或程式訪問。多個用戶可以同時訪問資料庫內的同一個對象,大大的提高了資料庫的訪問速度和利用率。同時,利用有效的鎖機制和其他一致性機制可以保證數據的安全性和系統的穩定性的前提下,使資料庫的處理速度和資源的利用率達到最大化。
1.4、
伸縮性
Empress可以提供執行緒/任務級別的引擎,使系統的伸縮空間非常廣。
Empress提供核心級別的資料庫操縱程式接口,通過這些接口,可以使用C/C++程式語言直接訪問資料庫內的數據。這個訪問接口的速度比其他任何查詢語言接口都要快,同時也是對數據最大限度的操作和控制。
標準的ANSI SQL的支持也是少不了的,方便用戶操作該資料庫。Empress除了支持標準的ANSI SQL外,還對它進行了擴展,具有豐富的資料庫操作接口。
Empress提供JDBC接口(包括JDBC2.0),讓用戶可以通過JDBC連線器遠程訪問VxWorks內資料庫的數據。Empress支持java工業標準,通過兩種不同的驅動((JDBC Cat2本地訪問驅動和JDBC Cat4驅動)可以進行本地訪問與JDBC遠程訪問。
Empress支持BLOB,CLOB和NCLOB。滿足多媒體和大量文本信息存儲的要求。
支持CF/SD/Flash ROM等各種永久存儲介質。這些介質的大小等都是不受限制的,也無特殊要求。
Empress支持存儲過程、觸發器和自定義函式等,方便用戶編寫出完整的應用程式。
1.5、
嵌入性
Empress嵌入式資料庫引擎是以組件的形式存在,具有真正的嵌入性。客戶只需要像調用自己定義的函式那樣調用相應的函式就可以動態創建表及其他對象、插入刪除數據等常規的資料庫操作。客戶在自己的產品發布時,可以將Empress資料庫編譯到自己的產品內,變成自己產品的一部分,最終用戶是感受不到資料庫的存在的,也不用特意去維護資料庫。
1.6、
實時性
實時性和嵌入性是分不開的。只有具有了嵌入性的資料庫才能夠第一時間得到系統的資源,對系統的請求在第一時間內作出回響。但是,並不是具有嵌入性就一定具有實時性。要想嵌入式資料庫具有很好的實時性,必須做很多額外的工作。比如:Empress實時資料庫將嵌入性和高速的數據引擎、定時功能以及防斷片處理等措施整合在一起來保證最基本的實時性。
值得一提的是定時性和時間可預測性。Empress可以對每一個操作的時間有個明確的預測並要求系統在該時間範圍內返回。
1.7、
安全性
Empress的加密方法完全是透明的,對於使用者來說,只需要了解一下一些語句就可以使用複雜的加密技術來保護自己的數據。即使別人盜取了設備裡面的數據檔案也不用擔心重要數據泄密。密鑰是Empress隨機自動生成。在資料庫創建後,密鑰會隨時間而變化,用戶也可以通過調用特定的函式改變密鑰,Empress支持用戶自定義密鑰。密鑰完全由特定的Empress引擎管理。只有特定的Empress引擎才能解密這些加密數據。
加密數據類型可以是Empress支持的任意類型。而且在加密數據存儲時,Empress自動把表中加密的屬性組合成組,以便壓縮數據節約存儲空間。Empress不僅可以對資料庫中的數據加密,而且還可以對所有的日誌檔案和備份檔案加密。Empress可以對整個資料庫加密,也可以僅對表中的某個屬性進行加密。對數據加密後,絲毫不影響數據的操作。數據從加密到不加密,或從不加密到加密,絲毫不影響已經編寫好的程式的執行,對已經寫好的程式不用做任何修改。Empress數據加密對存儲過程,觸發器,視圖都沒有影響。它們可以照常使用。