Avaldatud on FerretDB 0.7 projektiväljaanne, mis võimaldab asendada dokumentide keskset andmebaasi MongoDB PostgreSQL-iga ilma rakenduskoodi muutmist. FerretDB on loodud kui vaheserver, mis teisendab MongoDB päringud SQL-päringuteks PostgreSQL-ile, võimaldades PostgreSQL-i kasutada tegeliku andmesalvestusena. Kood on kirjutatud Go keeles ja levitatakse Apache 2.0 litsentsi all.
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.7 muudatused:
- Rakendatud diagnostikakomand msg_explain, mis on vajalik platvormile Tigris.
- ListCollections käsku on lisatud filtrite tugi (valik „filter”).
- Andmebaasi nimedes on lubatud kasutada sümbolit „-”.
- Find käsk toetab rohkem parameetreid.
- Protokollide wire paketti, mis rakendab „wire” protokolli (protokoll MongoDB-ga suhtlemiseks), on lisatud dokumentide kontrollimise võimalus. Minimaalne toetatud wire protokolli versioon on enam-vähem 13, mis vastab MongoDB 5.0-le.
Allikas: opennet.ru
