Keluaran FerretDB 0.3, pelaksanaan MongoDB berdasarkan DBMS PostgreSQL

Keluaran projek FerretDB 0.3 telah diterbitkan, yang membolehkan anda menggantikan DBMS MongoDB berorientasikan dokumen dengan PostgreSQL tanpa membuat perubahan pada kod aplikasi. FerretDB dilaksanakan sebagai pelayan proksi yang menterjemahkan panggilan ke MongoDB ke dalam pertanyaan SQL kepada PostgreSQL, yang membolehkan anda menggunakan PostgreSQL sebagai storan sebenar. Kod ini ditulis dalam Go dan diedarkan di bawah lesen Apache 2.0.

Keperluan untuk penghijrahan mungkin timbul berkaitan dengan peralihan MongoDB kepada lesen SSPL bukan percuma, yang berdasarkan lesen AGPLv3, tetapi tidak terbuka, kerana ia mengandungi keperluan diskriminasi untuk menyampaikan di bawah lesen SSPL bukan sahaja aplikasi kod itu sendiri, tetapi juga kod sumber semua komponen yang terlibat dalam perkhidmatan awan peruntukan.

Khalayak sasaran utama FerretDB ialah pengguna yang tidak menggunakan keupayaan lanjutan MongoDB dalam aplikasi mereka, tetapi mahu menggunakan timbunan perisian terbuka sepenuhnya. Pada peringkat pembangunan semasa, FerretDB masih menyokong sebahagian sahaja daripada keupayaan MongoDB yang paling kerap digunakan dalam aplikasi biasa. Pada masa hadapan, mereka merancang untuk mencapai keserasian penuh dengan pemacu untuk MongoDB dan menyediakan keupayaan untuk menggunakan FerretDB sebagai pengganti telus untuk MongoDB.

MongoDB menempati niche antara sistem pantas dan berskala yang beroperasi pada data kunci/nilai dan DBMS perhubungan yang berfungsi dan mudah untuk ditanya. 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 storan 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.

Keluaran FerretDB 0.3 memperkenalkan arahan findAndModify, yang mengubah suai dokumen tetapi mengembalikannya kepada versi asalnya. Pengendali kemas kini medan $inc dan $set telah dilaksanakan. Menambah sokongan untuk menyusun jenis data skalar.

Sumber: opennet.ru

Tambah komen