FoundationDB宣佈記錄層支持關係數據庫語義、模式管理和索引功能

FoundationDB NoSQL數據庫的新記錄層支持關係數據庫語義、模式管理、主索引和輔助索引以及查詢功能。FoundationDB團隊上個月宣佈了記錄層的開源版本。

FoundationDB是一個開源的“多模型”NoSQL數據庫,最初由蘋果公司開發,但自從FoundationDB開源以來,很多公司都爲它的開發做出了貢獻。FoundationDB數據庫採用了雲友好的“無共享架構”。FoundationDB是圍繞“核心”鍵值數據庫設計的,在“層”中提供了額外的功能,通過添加功能和數據模型來擴展功能,從而允許新的數據訪問模式。記錄層構建在FoundationDB之上,支持使用字段和類型、不斷髮展的模式、主索引和輔助索引以及聲明式查詢執行的記錄。這個層是可組合的,可以通過其他系統進行擴展,從而在FoundationDB上創建新的層和應用程序類。

記錄層還包括有在關係數據庫中不常見的特性,例如嵌套的數據類型、記錄提交時間上的索引以及跨不同類型記錄的索引和查詢。

記錄層將FoundationDB的事務語義應用於輔助索引,這意味着索引總是與數據的最新更改保持同步。由於記錄層是無狀態的,它可以通過簡單地啓動更多的數據庫實例來擴展。記錄層支持多租戶,並隔離租戶的所有數據。

記錄層的其他功能包括:

  • 記錄表示爲協議緩衝區消息,提供行業標準的序列化和模式演化。基於協議緩衝區數據模型的事務輔助索引功能。
  • 支持高級索引類型,如分組計數、全文索引、序號索引和可擴展函數索引。
  • 查詢規劃器,用於將這些查詢轉換爲具體的數據庫操作。
  • 擴展點,用戶可以構建自定義索引維護器和查詢規劃功能來集成新的索引類型。
  • 支持客戶端定義的加密和壓縮算法的序列化API。

記錄層和FoundationDB在蘋果的生產中用於支持應用程序和服務,比如蘋果的CloudKit

類似於記錄層,FoundationDB的文檔層是一個無狀態的微服務器,它公開了一個與MongoDB API兼容的面向文檔的數據庫。

FoundationDB安裝包支持macOS、Ubuntu、RHEL/CentOS EL6和EL7以及Windows操作系統。它還支持用於C、Python、Ruby、Java 8+和Go 1.1+編程語言的API語言綁定。該團隊寫了一篇文章描述CloudKit如何使用記錄層。

如果您有興趣瞭解關於FoundationDB數據庫記錄層特性的更多信息,請查閱以下參考資料:

查看英文原文:FoundationDB’s Record Layer Supports Relational Database Semantics, Schema Management and Indexing

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章