FerretDB esimene stabiilne vÀljaanne, MongoDB rakendus PostgreSQL andmebaasi alusel

Avaldatud on FerretDB 1.0 vÀljaanne, mis vÔimaldab asendada dokumentide pÔhise andmebaasi MongoDB PostgreSQL-iga ilma rakenduskoodi muutmata. FerretDB on rakendatud kui proxy-server, mis tÔlgib MongoDB-pÀringud SQL-pÀringuteks PostgreSQL-ile, vÔimaldades kasutada PostgreSQL-i tegeliku andmesalvestusena. Versioon 1.0 on tÀhistatud kui esimene stabiilne vÀljaanne, mis on valmis laialdaseks kasutamiseks. Kood on kirjutatud Go keeles ja jaotatakse Apache 2.0 litsentsi alusel.

FerretDB peamine sihtgrupp on kasutajad, kes ei kasuta oma rakendustes MongoDB ulatuslikke vĂ”imalusi, kuid soovivad kasutada tĂ€ielikult avatud tarkvarakogumit. Praeguses FerretDB arengu etapis toetatakse MongoDB-lt kĂ”ige sagedamini kasutatavaid vĂ”imalusi. FerretDB kasutuselevĂ”tt vĂ”ib osutuda vajalikuks seoses MongoDB ĂŒleminekuga mitteavaldikule SSPL litsentsile, mis pĂ”hineb AGPLv3 litsentsil, kuid ei ole avatud, kuna sisaldab diskrimineerivat nĂ”uet, milles nĂ”utakse, et SSPL litsentsiga tagastataks mitte ainult rakenduse kood, vaid ka kĂ”igi komponente allikaid, mis on seotud pilveteenuse pakkumisega.

MongoDB asub kiirete ja skaleeritavate sĂŒsteemide vahel, mis töötlevad andmeid vĂ”tme/vÀÀrtuse formaadis, ja suheteooriaga andmebaaside vahel, mis on funktsionaalsed ning hĂ”lpsasti kasutatavad pĂ€ringute koostamisel. MongoDB toetab dokumentide salvestamist JSON-sarnases formaadis, omab piisavalt paindlikku keelt pĂ€ringute koostamiseks, suudab luua indekseid erinevate salvestatud atribuutide jaoks, tĂ”husalt hallata suuri binaarseid objekte, toetab tegevuste logimist andmete muutmiseks ja lisamiseks andmebaasi, suudab töötada Map/Reduce paradigma kohaselt ning toetab replikatsiooni ja talitlushĂ€iretega konfigureerimist.

FerretDB 1.0-s tehtud muudatused:

  • Teostatud on kĂ€sk createIndexes ja dropIndexes, et luua ja kustutada ĂŒks vĂ”i mitu indeksit kogus.
  • Teostatud on kĂ€sk getMore, et kuvada uusi tulemusi, mis on saadud kĂ€skudega, mis tagastavad kursori, nagu find ja aggregate.
  • Lisatud on toetus agregatsiooni operaatorile $sum, et arvutada rĂŒhma vÀÀrtuste summa.
  • Lisatud on toetus operaatoritele $limit ja $skip, et piirata arvu ja vahele jĂ€tta dokumente agregatsiooni kĂ€igus.
  • Lisatud on toetus operaatorile $count, et lugeda dokumente agregatsiooni kĂ€igus.
  • Lisatud on toetus operaatorile $unwind, et analĂŒĂŒsida sisenddokumentides olevate massiivide vĂ€lju ja luua nimekiri, kus iga massiivi element on eraldi dokument.
  • Lisatud on osaline toetus kĂ€skudele collStats, dbStats ja dataSize, et saada statistikat kogu ja andmebaasi ning samuti andmete suuruse kohta.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster