嵌入式開發(fā):McObject eXtremeDB嵌入式數(shù)據(jù)庫系統(tǒng)
嵌入式數(shù)據(jù)庫已經(jīng)成為數(shù)據(jù)庫技術(shù)的一種流行應用,尤其是對于企業(yè)中的物聯(lián)網(wǎng)應用。有很多理由將數(shù)據(jù)庫嵌入到應用程序的端點中,而不僅僅是將數(shù)據(jù)推送到設(shè)備中。嵌入式開發(fā)人員在選擇嵌入式數(shù)據(jù)庫時,真正重要且與眾不同的解決方案是寫入速度、大規(guī)模自動同步,以及在節(jié)點離線時能夠巧妙應對的架構(gòu)。
這些數(shù)據(jù)庫系統(tǒng)應該是為軟件開發(fā)人員構(gòu)建的??赡苄枰墓δ馨ㄍ暾膭?chuàng)建、讀取、更新和刪除應用程序、ACID、在多種平臺上使用多種語言運行的能力、無縫地將數(shù)據(jù)移動到更集中的數(shù)據(jù)庫的能力,以及獨立于DBA的真正零維護。
有一個數(shù)據(jù)庫一直是嵌入式數(shù)據(jù)庫。McObject始于2001年。
對于離線挑戰(zhàn),McObject eXtremeDB Active Replication Fabric API允許基于設(shè)備的應用程序收集數(shù)據(jù),然后在連接時傳輸收集的數(shù)據(jù)。McObject eXtremeDB嵌入式數(shù)據(jù)庫還加密端點之間的鏈接。eXtremeDB具有高度的數(shù)據(jù)壓縮和200k的占地面積、按表(即內(nèi)存或持久性)選擇存儲介質(zhì)、ACID事務(wù)、事務(wù)的5個優(yōu)先級以及樂觀和悲觀并發(fā)控制選項。

在嵌入式開發(fā)中,eXtremeDB可以根據(jù)年齡或生存時間自動刪除數(shù)據(jù),并且可以在運行流行的嵌入式/實時操作系統(tǒng)(如VxWorks、INTEGRITY、QNX、eCos、FreeRTOS、Linux等)的ARM、MIPS、PowerPC和Atom等設(shè)備平臺上使用。eXtremeDB還可用于網(wǎng)關(guān)和云平臺:Windows和Linux、Linux on POWER、Solaris Sparc、Solaris x86_64、HP-UX(安騰)和AIX。
與許多其他DBMS(嵌入式或其他)相比,eXtremeDB提供了更廣泛的索引類型。其中包括Hash和B-tree,還有一些有趣的,如:
Patricia trie——可以在第一個搜索結(jié)果中返回“最長前綴匹配”。
R-tree索引——一種不限于二維的地理空間索引,允許搜索“查找與此矩形重疊的所有矩形”和“此點給定距離內(nèi)的所有對象”。
KD-tree索引——一個索引可以位于多個屬性上,無論用戶實際輸入了哪些屬性,都可以高效地進行搜索。
Trigam索引——用于“模糊搜索”,如查找字段的任何縮減字符部分。
McObject eXtremeDB嵌入式數(shù)據(jù)庫是一個成熟的嵌入式數(shù)據(jù)庫應用程序平臺,擁有20年的工程和開發(fā)經(jīng)驗??傮w而言,在嵌入式開發(fā)中,對需要高性能和可擴展嵌入式數(shù)據(jù)庫以支持時序應用的物聯(lián)網(wǎng)或移動公司來說,eXtremeDB是一個絕佳選擇。