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