FerretDB 0.3 väljaanne, MongoDB elluviimine PostgreSQL andmebaasil.

Avaldatud FerretDB 0.3 väljaanne, mis võimaldab asendada dokumentide keskse andmebaasi MongoDB PostgreSQL-iga ilma rakenduste koodis muudatusi tegemata. FerretDB on välja töötatud kui proxy-server, mis teisendab MongoDB päringud SQL-päringuteks PostgreSQL-ile, võimaldades PostgreSQL-i kasutada tegeliku salvestusena. Kood on kirjutatud Go keeles ja levitatakse Apache 2.0 litsentsi alusel.

Migratsiooni vajadus võib tekkida seoses MongoDB üleminekuga mitteavaldavale SSPL litsentsile, mis põhineb AGPLv3 litsentsil, kuid ei ole avatud, kuna sisaldab diskrimineerivat nõuet pakkuda SSPL litsentsi all mitte ainult rakenduse koodi, vaid ka kõigi komponentide lähtekoodide, mis on seotud pilveteenuse osutamisega.

FerretDB peamine sihtrühm koosneb kasutajatest, kes ei kasuta oma rakendustes MongoDB edasisi võimalusi, kuid soovivad täiesti avatud tarkvara tehnoloogiat. Käesoleval arenguetapil toetab FerretDB alles osa MongoDB funktsioonidest, mida kõige sagedamini kasutatakse tüüpilistes rakendustes. Tulevikus plaanivad nad saavutada täielikku ühilduvust MongoDB draiveritega ja pakkuda võimalust kasutada FerretDB läbipaistva asendusena MongoDB-le.

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 0.3 väljaandes on teostatud findAndModify käsk, mis muudab dokumenti, kuid tagastab selle algse versiooni. Teostatud on väliuuenduse operaatorid — $inc ja $set. Lisatud on tugi skalaartüüpide andmete sorteerimise jaoks.

Allikas: opennet.ru

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