FerretDB esimene stabiilne väljaanne, MongoDB rakendamine PostgreSQL andmebaasis

Avaldatud on FerretDB projekti 1.0 väljaanne, mis võimaldab asendada dokumentide orienteeritud andmebaasi MongoDB PostgreSQL-iga ilma rakenduste koodis muudatusteta. FerretDB on rakendatud kui proksiserver, mis tõlgendab MongoDB päringud SQL-päringuteks PostgreSQL-ile, võimaldades kasutada PostgreSQL-i tegeliku andmehoidla asemel. Versioon 1.0 on tähistatud kui esimene stabiilne väljaanne, mis on valmis laialdaseks kasutamiseks. Kood on kirjutatud Go keeles ja jagatakse Apache 2.0 litsentsi alusel.

FerretDB peamine sihtrühm on kasutajad, kes ei kasuta oma rakendustes MongoDB ulatuslikke võimalusi, kuid soovivad kasutada täielikult avatud tarkvara tehnoloogiat. Hetkel toetab FerretDB MongoDB võimaluste alla kuuluvaid alamgruppe, mida kõige sagedamini kasutatakse tüüpilistes rakendustes. FerretDB kasutuselevõtt võib osutuda vajalikuks seoses MongoDB üleminekuga mitteavaldavale SSPL litsentsile, mis põhineb AGPLv3 litsentsil, kuid ei ole avatud, kuna see sisaldab diskreetset nõuet, et SSPL litsentsi all tuleb esitada mitte ainult rakenduskood, vaid ka kõikide pilveteenuse osutamisel osalevate komponentide lähtekood.

MongoDB asub positsioon kiirete ja skaleeritavate süsteemide vahel, mis töötlevad andmeid võtme/väärtuse formaadis, ning relatsiooniliste andmebaaside vahel, mis on funktsionaalsed ja mugavad päringute koostamiseks. MongoDB toetab dokumentide salvestamist JSON-sarnases formaadis, omab piisavalt paindlikku päringute keelt, suudab luua indekseid erinevate salvestatud atribuutide jaoks, tõhusalt haldab suurte binaarsete objektide salvestamist, toetab andmebaasis andmete muutmise ja lisamise toimingute logimist, suudab töötada Map/Reduce paradigmas, toetab replikatsiooni ja talitlushäirete vältimise konfiguratsioonide loomist.

FerretDB 1.0 muudatuste hulgas:

  • On rakendatud käsklused createIndexes ja dropIndexes indekseerimise loomiseks ja kustutamiseks kollektiivile.
  • On rakendatud käsk getMore uue tulemuste osa väljastamiseks, mille saadakse kursori tagastavaid käsklusi nagu find ja aggregate.
  • On lisatud toetust agregaatori operaatorile $sum rühma väärtuste summa arvutamiseks.
  • On lisatud toetust operaatoritele $limit ja $skip dokumentide arvu piiramiseks ja vahelejätmiseks agregatsiooni käigus.
  • Lisatud toetav operaator $count dokumentide arvu loendamiseks, kui andmeid kokku liidetakse.
  • Lisatud toetav operaator $unwind massiivifeldite analüüsimiseks sissetulevates dokumentides ning loetelu koostamiseks, mis sisaldab iga elemendi jaoks eraldi dokumenti.
  • Lisatud osaline tugi käskudele collStats, dbStats ja dataSize, et saada statistikat kogude ja andmebaasi kohta ning samuti andmete suurust.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster