MangoDB 專案在 PostgreSQL 之上開發了 MongoDB DBMS 協定的實現

MangoDB 專案的第一個公開版本現已推出,提供了一個以文件為導向的 DBMS MongoDB 的協定實作層,運行在 PostgreSQL DBMS 之上。該專案旨在提供使用 MongoDB DBMS 將應用程式遷移到 PostgreSQL 的能力以及完全開放的軟體堆疊。該程式碼是用 Go 編寫的,並根據 Apache 2.0 許可證分發。

程式以代理的形式運作,將對 MangoDB 的呼叫轉換為對 PostgreSQL 的 SQL 查詢,並使用 PostgreSQL 作為實際儲存。該專案與 MongoDB 的驅動程式相容,但仍處於原型階段,不支援 MongoDB 協定的高級功能,儘管它已經適合翻譯簡單的應用程式。

由於專案過渡到非免費 SSPL 許可證,因此可能需要放棄使用 MongoDB DBMS,該許可證基於 AGPLv3 許可證,但不開放,因為它包含在 SSPL 許可證下交付的歧視性要求不僅是應用程式程式碼本身,也包括參與提供雲端服務的所有元件的原始碼。

讓我們回想一下,MongoDB 在以鍵/值格式操作資料的快速且可擴展的系統與功能強大且易於制定查詢的關係 DBMS 之間佔據著一席之地。 MongoDB 支援以類似 JSON 的格式存儲文檔,具有相當靈活的語言來生成查詢,可以為各種存儲屬性創建索引,有效地提供大型二進制對象的存儲,支持記錄更改和向數據庫添加數據的操作,可以按照Map/Reduce範式工作,支援容錯配置的複製和建置。

來源: opennet.ru

添加評論