Pelepasan stabil munggaran FerretDB, palaksanaan MongoDB dumasar kana PostgreSQL DBMS

Pelepasan proyék FerretDB 1.0 parantos diterbitkeun, anu ngamungkinkeun anjeun ngagentos DBMS MongoDB anu berorientasi dokumen sareng PostgreSQL tanpa ngarobih kode aplikasi. FerretDB dilaksanakeun salaku server proxy anu narjamahkeun telepon ka MongoDB kana queries SQL ka PostgreSQL, nu ngidinan Anjeun pikeun make PostgreSQL salaku gudang sabenerna. Vérsi 1.0 ditandaan salaku release stabil munggaran siap pikeun pamakéan umum. Kodeu ditulis dina Go sareng disebarkeun dina lisénsi Apache 2.0.

Sasaran utama pikeun FerretDB nyaéta pangguna anu henteu nganggo fitur canggih MongoDB dina aplikasina, tapi hoyong nganggo tumpukan parangkat lunak anu lengkep kabuka. Dina tahap pangwangunan ayeuna, FerretDB ngadukung sawaréh tina fitur MongoDB anu paling sering dianggo dina aplikasi anu biasa. Kabutuhan pikeun nerapkeun FerretDB tiasa timbul dina sambungan sareng transisi MongoDB kana lisénsi SSPL non-gratis, anu dumasar kana lisénsi AGPLv3, tapi henteu kabuka, sabab ngandung sarat diskriminatif pikeun nyayogikeun dina lisénsi SSPL henteu ngan ukur kode aplikasi sorangan, tapi ogé kode sumber sadaya komponén aub dina penyediaan jasa awan.

MongoDB nempatan ceruk antara sistem saum sareng scalable anu beroperasi dina data konci / nilai sareng DBMS relasional anu fungsional sareng gampang ditaroskeun. MongoDB ngarojong nyimpen dokumén dina format JSON-kawas, ngabogaan basa anu cukup fléksibel pikeun generating queries, bisa nyieun indexes pikeun sagala rupa atribut disimpen, éfisién nyadiakeun gudang objék binér badag, ngarojong logging operasi pikeun ngarobah jeung nambahkeun data kana database, bisa. karya luyu jeung paradigma Peta / Ngurangan, ngarojong réplikasi sarta ngawangun konfigurasi lepat-toleran.

Diantara parobahan dina FerretDB 1.0:

  • Dilaksanakeun createIndexes sareng dropIndexes paréntah pikeun nyiptakeun sareng ngaleupaskeun hiji atanapi langkung indéks kana koleksi.
  • Paréntah getMore parantos dilaksanakeun pikeun nampilkeun bagian énggal tina hasil anu dicandak tina palaksanaan paréntah anu ngabalikeun kursor, sapertos milarian sareng agrégat.
  • Ditambahkeun dukungan pikeun operator agrégasi $jumlah pikeun ngitung jumlah nilai grup.
  • Ditambahkeun dukungan pikeun operator $limit sareng $skip pikeun ngawatesan jumlah sareng ngalangkungan dokumén nalika ngahijikeun.
  • Ditambahkeun rojongan pikeun operator $ count pikeun dokumén cacah nalika aggregating.
  • Ditambahkeun rojongan pikeun operator $ unwind pikeun parse widang Asép Sunandar Sunarya dina dokumén asup tur ngabentuk daptar kalawan dokumen misah pikeun tiap elemen Asép Sunandar Sunarya.
  • Ditambahkeun dukungan parsial pikeun collStats, dbStats sareng paréntah dataSize pikeun kéngingkeun statistik koleksi sareng databés sareng ukuran data.

sumber: opennet.ru

Tambahkeun komentar