MangoDB プロジェクトの最初のパブリック リリースが利用可能になり、PostgreSQL DBMS 上で実行されるドキュメント指向 DBMS MongoDB のプロトコル実装を備えたレイヤーが提供されます。 このプロジェクトは、MongoDB DBMS を使用するアプリケーションを PostgreSQL および完全にオープンなソフトウェア スタックに移行する機能を提供することを目的としています。 コードは Go で書かれており、Apache 2.0 ライセンスに基づいて配布されています。
このプログラムはプロキシの形式で動作し、PostgreSQL を実際のストレージとして使用して、MangoDB への呼び出しを PostgreSQL への SQL クエリに変換します。 このプロジェクトは MongoDB のドライバーと互換性がありますが、まだプロトタイプの段階にあり、MongoDB プロトコルの高度な機能をサポートしていません。ただし、単純なアプリケーションの変換にはすでに適しています。
MongoDB DBMS の使用を放棄する必要がある場合は、プロジェクトが非フリーの SSPL ライセンスに移行することが原因で発生する可能性があります。このライセンスは AGPLv3 ライセンスに基づいていますが、SSPL ライセンスに基づいて提供するための差別的な要件が含まれているためオープンではありません。アプリケーション コード自体だけでなく、クラウド サービスの提供に関与するすべてのコンポーネントのソース コードも含まれます。
MongoDB は、キー/値形式でデータを操作する高速でスケーラブルなシステムと、機能的でクエリの作成が簡単なリレーショナル DBMS の間のニッチを占めていることを思い出してください。 MongoDB は、JSON のような形式でのドキュメントの保存をサポートし、クエリを生成するためのかなり柔軟な言語を備え、保存されたさまざまな属性のインデックスを作成でき、大きなバイナリ オブジェクトのストレージを効率的に提供し、データベースへのデータの変更および追加のための操作のログをサポートします。 Map/Reduce パラダイムに従って動作し、フォールト トレラント構成のレプリケーションと構築をサポートします。
出所: オープンネット.ru