Proyek MangoDB mengembangkan implementasi protokol DBMS MongoDB di atas PostgreSQL

Rilis publik pertama dari proyek MangoDB telah tersedia, menawarkan lapisan dengan implementasi protokol DBMS MongoDB berorientasi dokumen, yang berjalan di atas DBMS PostgreSQL. Proyek ini bertujuan untuk menyediakan kemampuan untuk memigrasikan aplikasi menggunakan DBMS MongoDB ke PostgreSQL dan tumpukan perangkat lunak yang sepenuhnya terbuka. Kode ini ditulis dalam Go dan didistribusikan di bawah lisensi Apache 2.0.

Program ini bekerja dalam bentuk proxy, menerjemahkan panggilan ke MangoDB menjadi kueri SQL ke PostgreSQL, menggunakan PostgreSQL sebagai penyimpanan sebenarnya. Proyek ini kompatibel dengan driver untuk MongoDB, namun masih dalam tahap prototipe dan tidak mendukung kemampuan lanjutan dari protokol MongoDB, meskipun sudah cocok untuk menerjemahkan aplikasi sederhana.

Kebutuhan untuk meninggalkan penggunaan DBMS MongoDB mungkin timbul karena transisi proyek ke lisensi SSPL tidak bebas, yang didasarkan pada lisensi AGPLv3, tetapi tidak terbuka, karena mengandung persyaratan diskriminatif untuk dikirimkan di bawah lisensi SSPL tidak hanya kode aplikasi itu sendiri, tetapi juga kode sumber seluruh komponen yang terlibat dalam penyediaan layanan cloud.

Mari kita ingat bahwa MongoDB menempati ceruk antara sistem yang cepat dan terukur yang mengoperasikan data dalam format kunci/nilai, dan DBMS relasional yang fungsional dan mudah untuk merumuskan kueri. MongoDB mendukung penyimpanan dokumen dalam format mirip JSON, memiliki bahasa yang cukup fleksibel untuk menghasilkan kueri, dapat membuat indeks untuk berbagai atribut yang disimpan, secara efisien menyediakan penyimpanan objek biner besar, mendukung pencatatan operasi untuk mengubah dan menambahkan data ke database, dapat bekerja sesuai dengan paradigma Map/Reduce, mendukung replikasi dan konstruksi konfigurasi toleransi kesalahan.

Sumber: opennet.ru

Tambah komentar