嵌入式數據庫已經成為數據庫技術的一種流行應用,尤其是對于企業中的物聯網應用。有很多理由將數據庫嵌入到應用程序的端點中,而不僅僅是將數據推送到設備中。嵌入式開發人員在選擇嵌入式數據庫時,真正重要且與眾不同的解決方案是寫入速度、大規模自動同步,以及在節點離線時能夠巧妙應對的架構。
這些數據庫系統應該是為軟件開發人員構建的??赡苄枰墓δ馨ㄍ暾膭摻?、讀取、更新和刪除應用程序、ACID、在多種平臺上使用多種語言運行的能力、無縫地將數據移動到更集中的數據庫的能力,以及獨立于DBA的真正零維護。
有一個數據庫一直是嵌入式數據庫。McObject始于2001年。
對于離線挑戰,McObject eXtremeDB Active Replication Fabric API允許基于設備的應用程序收集數據,然后在連接時傳輸收集的數據。McObject eXtremeDB嵌入式數據庫還加密端點之間的鏈接。eXtremeDB具有高度的數據壓縮和200k的占地面積、按表(即內存或持久性)選擇存儲介質、ACID事務、事務的5個優先級以及樂觀和悲觀并發控制選項。
在嵌入式開發中,eXtremeDB可以根據年齡或生存時間自動刪除數據,并且可以在運行流行的嵌入式/實時操作系統(如VxWorks、INTEGRITY、QNX、eCos、FreeRTOS、Linux等)的ARM、MIPS、PowerPC和Atom等設備平臺上使用。eXtremeDB還可用于網關和云平臺:Windows和Linux、Linux on POWER、Solaris Sparc、Solaris x86_64、HP-UX(安騰)和AIX。
與許多其他DBMS(嵌入式或其他)相比,eXtremeDB提供了更廣泛的索引類型。其中包括Hash和B-tree,還有一些有趣的,如:
Patricia trie——可以在第一個搜索結果中返回“最長前綴匹配”。
R-tree索引——一種不限于二維的地理空間索引,允許搜索“查找與此矩形重疊的所有矩形”和“此點給定距離內的所有對象”。
KD-tree索引——一個索引可以位于多個屬性上,無論用戶實際輸入了哪些屬性,都可以高效地進行搜索。
Trigam索引——用于“模糊搜索”,如查找字段的任何縮減字符部分。
McObject eXtremeDB嵌入式數據庫是一個成熟的嵌入式數據庫應用程序平臺,擁有20年的工程和開發經驗。總體而言,在嵌入式開發中,對需要高性能和可擴展嵌入式數據庫以支持時序應用的物聯網或移動公司來說,eXtremeDB是一個絕佳選擇。