即時應用資料庫系統的創新廠商McObject公司發布了用於其嵌入式資料庫產品eXtremeDB™的Java本地介面(JNI)。 eXtremeDB JNI是最快的Java資料庫解決方案,並顯示出McObject在擴大產品吸引力方面的強勁勢頭。 eXtremeDB JNI的服務物件包括基於Java的機上盒及其他嵌入式系統的開發人員,他們的目標是取得可靠的具有較小RAM與CPU「尺寸」的成品資料庫。
eXtremeDB JNI 特別針對即時企業系統廠商,這些系統包括高度可擴展的金融、電子商務、社交網路以及其他基於Web的應用。 McObject資料庫在這一市場領域的應用不斷增長,在帶來記憶體物件快取方面優點的同時,避免了一些所謂「NoSQL」解決方案的不足,例如:較高的儲存需求以及缺乏資料完整性保障。
對於已經使用Java的公司來說,eXtremeDB JNI不但可以為效能密集的資料分類、儲存及檢索功能帶來與C/C++程式相當的速度,也為公司帶來了便利性——可以使用一種熟悉的語言。 eXtremeDB的傑出效能源自於其完全在主記憶體中管理資料的流線型結構,消除了採用磁碟儲存的資料庫系統中的檔案I/O、快取管理等開銷。
高速度,以及不超過100K的超小程式尺寸,使得eXtremeDB廣泛應用於嵌入式系統。此市場領域典型客戶包括DIRECTV (機上盒)、泰科熱控(工業控制)、F5網路(網路設備)以及英國太空系統公司(BAE Systems,戰鬥機航空電子設備)。
eXtremeDB JNI的效能同樣也明顯超過了用於加速高擴充性企業應用(非嵌入式系統)的傳統物件快取軟體。在這個方案中,開發人員部署了64位元版本的eXtremeDB(eXtremeDB-64)作為企業關係型資料庫管理系統(RDBMS)的記憶體前端。
JNI充分利用了Web與企業應用開發人員對Java的精通,從而提升了eXtremeDB作為高速緩存的價值。它不僅實現了NoSQL分散式物件快取(例如memCached)所支援的快速記憶體資料訪問,並且具有持久性:一旦軟體或硬體發生錯誤,eXtremeDB可以透過諸如事務日誌、資料庫複製(eXtremeDB HA版本)以及可選的基於磁碟或快閃儲存特性(McObject eXtremeDB Fusion混合儲存資料庫技術),輕易的恢復快取資料。
相較於其它NoSQL軟體,eXtremeDB提供資料定義語言、用於保障資料完整性的ACID(原子性、一致性、隔離性、持久性)事務以及健壯的索引。那些選擇eXtremeDB取代memCached的網路應用開發人員表示,McObject資料庫提供更高的儲存效率。他們認為,傳統的物件快取軟體需要進行預先計算並且儲存使用者可能查詢的資料視圖,然而eXtremeDB的效能與多種索引使終端使用者資料可以在線上時生成,從而資料庫中儲存的核心資料量更小。
技術領先的公司正在使用Java將eXtremeDB整合為即時企業應用中的高速緩存。例如,某規模最大、成長最快的社群網路公司已經選擇eXtremeDB JNI來儲存連網資訊的記憶體複本,這些資訊用於會員之間尋找線上使用者、尋找朋友及其他功能。完整、複雜的資料集被永久儲存於Oracle DBMS中,最常使用的記錄則以eXtremeDB 保存在記憶體中,避免了對Oracle DBMS不必要的存取。該公司表示,採用該方案後應用的速度明顯提升。
eXtremeDB JNI使Java開發人員獲得以下特性:
微秒資料庫回應時間
eXtremeDB標準版的核心記憶體結構靈活的磁碟與混合式儲存(eXtremeDB Fusion版本)
多種資料庫索引:b-樹、r-樹、雜湊、用戶自訂、patricia trie樹
64-位元支援以及多版本並發控制(MVCC)事務管理器,帶來高度可擴充性容錯系統(eXtremeDB HA版本)
交易日誌不超過100K的極小程式碼尺寸
ACID(原子性、一致性、隔離性、持續性)事務“McObject之所以開發eXtremeDB JNI,是因為我們看到了實時企業系統與嵌入式系統的顯著需求”, McObject公司CEO Steve Graves說,“一些解決方案,例如全Java DBMS與JDBC(Java Database Connectivity)接口,都提供'實時'數據庫特性,但執行起來很慢。 ,但缺乏持久性、資料完整性等資料庫的內在特性。
「使用全新的Java本地接口,eXtremeDB兼有這兩方面的優點。客戶可以透過調節eXtremeDB的屬性來提高整體性能與產品可靠性,從而實現不同的Java應用,無論是基於Web的金融方案還是機頂盒電子節目菜單。