Paglabas ng FerretDB 0.3, isang pagpapatupad ng MongoDB batay sa PostgreSQL DBMS

Ang paglabas ng proyekto ng FerretDB 0.3 ay nai-publish, na nagbibigay-daan sa iyong palitan ang DBMS MongoDB na nakatuon sa dokumento ng PostgreSQL nang hindi gumagawa ng mga pagbabago sa code ng aplikasyon. Ang FerretDB ay ipinatupad bilang isang proxy server na nagsasalin ng mga tawag sa MongoDB sa mga SQL query sa PostgreSQL, na nagbibigay-daan sa iyong gamitin ang PostgreSQL bilang ang aktwal na imbakan. Ang code ay nakasulat sa Go at ipinamahagi sa ilalim ng lisensya ng Apache 2.0.

Ang pangangailangan para sa paglipat ay maaaring lumitaw kaugnay ng paglipat ng MongoDB sa hindi-libreng SSPL na lisensya, na nakabatay sa lisensya ng AGPLv3, ngunit hindi bukas, dahil naglalaman ito ng isang madidiskriminang kinakailangan upang maihatid sa ilalim ng lisensya ng SSPL hindi lamang ang aplikasyon. code mismo, kundi pati na rin ang mga source code ng lahat ng mga bahaging kasangkot sa serbisyo sa paglalaan ng ulap.

Ang pangunahing target na madla ng FerretDB ay ang mga user na hindi gumagamit ng mga advanced na kakayahan ng MongoDB sa kanilang mga application, ngunit gustong gumamit ng ganap na bukas na software stack. Sa kasalukuyang yugto ng pag-unlad, sinusuportahan pa rin ng FerretDB ang bahagi lamang ng mga kakayahan ng MongoDB na kadalasang ginagamit sa mga karaniwang application. Sa hinaharap, plano nilang makamit ang ganap na compatibility sa mga driver para sa MongoDB at magbigay ng kakayahang gamitin ang FerretDB bilang isang transparent na kapalit para sa MongoDB.

Ang MongoDB ay sumasakop sa isang angkop na lugar sa pagitan ng mabilis at nasusukat na mga system na gumagana sa key/value data at mga relational na DBMS na gumagana at madaling i-query. Sinusuportahan ng MongoDB ang pag-iimbak ng mga dokumento sa isang format na tulad ng JSON, may medyo nababaluktot na wika para sa pagbuo ng mga query, maaaring lumikha ng mga index para sa iba't ibang naka-imbak na katangian, mahusay na nagbibigay ng imbakan ng malalaking binary object, sumusuporta sa pag-log ng mga operasyon upang baguhin at magdagdag ng data sa database, maaari gumana alinsunod sa paradigm Map/Reduce, sumusuporta sa pagtitiklop at pagbuo ng fault-tolerant na mga configuration.

Π’ выпускС FerretDB 0.3 Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° findAndModify ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰Π°Ρ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π½ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ обновлСния ΠΏΠΎΠ»Π΅ΠΉ β€” $inc ΠΈ $set. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сортировки скалярных Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….

Pinagmulan: opennet.ru

Magdagdag ng komento