1. 程式人生 > >FoundationDB 開源文件資料庫模型 Document Layer

FoundationDB 開源文件資料庫模型 Document Layer

昨日,FoundationDB 資料庫宣佈開源 FoundationDB Document Layer,Document Layer 是 FoundationDB 資料庫中的文件資料模型,擴充套件了 FoundationDB 作為 Key-Value 資料庫的核心功能。FoundationDB Document Layer 專案已託管至 GitHub,採用了 Apache-2.0 開源許可證,且適用於 macOS 和 Linux 平臺。可點此下載二進位制包

其實嚴格來說,Document Layer 是 FoundationDB 資料庫中的文件資料庫層,實現了 MongoDB wire protocol。至於所謂“層(layers)”這個概念源於 FoundationDB 創立之初的理念 —— FoundationDB 的願景是從一個簡單且強大的核核心開始,然後逐漸通過新增“層(layers)”以進行擴充套件。“層”通過為其模型的特定資料型別新增功能來擴充套件核心,並處理它們的訪問模式。

Document Layer 實現了 MongoDB wire protocol,可通過現有的 MongoDB 客戶端繫結使用 MongoDB API。而所有的永續性資料都會儲存在 FoundationDB Key-Value 資料庫中。

Document Layer 還實現了 MongoDB API (v 3.0.0) 的一個子集,但兩者存在一些差異。該子集主要側重於 CRUD 操作、索引和事務這些方面。Document Layer 能夠和所有最新的官方 MongoDB 驅動搭配使用。

由於 Document Layer 構建在 FoundationDB 之上,因此它同樣擁有和 FoundationDB 一樣的穩定性 —— 因果一致性和強一致性是預設的操作模式。索引也始終會與插入保持一致。由於 FoundationDB 後端自動處理資料分發,因此它也不需要片鍵(

 Shard keys)。詳細資訊請檢視此文件

FoundationDB Document Layer 的一些特性:

  • 相容 MongoDB API

  • 使用 FoundationDB 進行可擴充套件的文件儲存

更多關於 FoundationDB Document Layer 的介紹請點此檢視