Rilis FerretDB 0.3, implementasine MongoDB adhedhasar DBMS PostgreSQL

Rilis proyek FerretDB 0.3 wis diterbitake, sing ngidini sampeyan ngganti DBMS MongoDB sing berorientasi dokumen karo PostgreSQL tanpa ngganti kode aplikasi. FerretDB dileksanakake minangka server proxy sing nerjemahake telpon menyang MongoDB menyang pitakon SQL menyang PostgreSQL, sing ngidini sampeyan nggunakake PostgreSQL minangka panyimpenan nyata. Kode kasebut ditulis ing Go lan disebarake miturut lisensi Apache 2.0.

Kabutuhan kanggo migrasi bisa uga ana hubungane karo transisi MongoDB menyang lisensi SSPL proprietary, sing adhedhasar lisensi AGPLv3, nanging ora mbukak, amarga ngemot syarat diskriminasi kanggo ngirim lisensi SSPL ora mung kode aplikasi kasebut dhewe. , nanging uga kode sumber kabeh komponen sing melu layanan maya.

Pemirsa target utama FerretDB yaiku pangguna sing ora nggunakake kemampuan maju MongoDB ing aplikasi, nanging pengin nggunakake tumpukan piranti lunak sing mbukak. Ing tahap pangembangan saiki, FerretDB isih ndhukung mung bagean saka kemampuan MongoDB sing paling kerep digunakake ing aplikasi khas. Ing mangsa ngarep, dheweke bakal entuk kompatibilitas lengkap karo driver kanggo MongoDB lan menehi kemampuan kanggo nggunakake FerretDB minangka panggantos transparan kanggo MongoDB.

MongoDB manggoni ceruk antarane sistem cepet lan skalabel sing ngoperasikake data ing format kunci/nilai, lan DBMS relasional sing fungsional lan gampang kanggo ngrumusake pitakon. MongoDB ndhukung nyimpen dokumen ing format kaya JSON, nduweni basa sing cukup fleksibel kanggo ngasilake pitakon, bisa nggawe indeks kanggo macem-macem atribut sing disimpen, kanthi efisien nyedhiyakake panyimpenan obyek binar sing gedhe, ndhukung logging operasi kanggo ngganti lan nambah data menyang database, bisa bisa ing sesuai karo paradigma Map / Ngurangi, ndhukung rΓ©plikasi lan construction saka konfigurasi fault-toleran.

Rilis FerretDB 0.3 ngenalake printah findAndModify, sing ngowahi dokumen nanging bali menyang versi asline. Operator nganyari lapangan $inc lan $set wis dileksanakake. Dhukungan ditambahake kanggo ngurutake jinis data skalar.

Source: opennet.ru

Add a comment