Projek MangoDB membangunkan pelaksanaan protokol DBMS MongoDB di atas PostgreSQL

Keluaran awam pertama projek MangoDB tersedia, menawarkan lapisan dengan pelaksanaan protokol DBMS berorientasikan dokumen MongoDB yang berjalan di atas DBMS PostgreSQL. Projek ini bertujuan untuk menyediakan keupayaan untuk memindahkan aplikasi menggunakan DBMS MongoDB ke PostgreSQL dan timbunan perisian terbuka sepenuhnya. Kod ini ditulis dalam Go dan diedarkan di bawah lesen Apache 2.0.

Program ini berfungsi sebagai proksi yang menterjemahkan panggilan ke MangoDB ke dalam pertanyaan SQL kepada PostgreSQL, menggunakan PostgreSQL sebagai storan sebenar. Projek ini serasi dengan pemacu untuk MongoDB, tetapi masih di peringkat prototaip dan tidak menyokong ciri lanjutan protokol MongoDB, walaupun ia sudah sesuai untuk menterjemah aplikasi mudah.

Keperluan untuk mengelak daripada menggunakan DBMS MongoDB mungkin timbul disebabkan oleh peralihan projek kepada lesen SSPL bukan percuma, yang berdasarkan lesen AGPLv3, tetapi tidak terbuka, kerana ia mengandungi keperluan diskriminasi untuk membekalkan di bawah lesen SSPL. bukan sahaja kod aplikasi itu sendiri, tetapi juga kod sumber semua komponen yang terlibat dalam menyediakan perkhidmatan awan.

Ingat bahawa MongoDB menduduki niche antara sistem pantas dan berskala yang beroperasi pada data dalam format kunci / nilai, dan DBMS hubungan, berfungsi dan mudah dalam menjana pertanyaan. MongoDB menyokong penyimpanan dokumen dalam format seperti JSON, mempunyai bahasa yang agak fleksibel untuk menjana pertanyaan, boleh mencipta indeks untuk pelbagai atribut yang disimpan, menyediakan penyimpanan objek binari yang besar dengan cekap, menyokong pengelogan operasi untuk menukar dan menambah data ke pangkalan data, boleh bekerja mengikut paradigma Map/Reduce, menyokong replikasi dan membina konfigurasi toleran kesalahan.

Sumber: opennet.ru

Tambah komen