Avaldamine FerretDB projekti versiooni 0.7, mis vĂ”imaldab asendada dokumentide-pĂ”hise andmebaasi MongoDB PostgreSQL-iga ilma rakenduste koodi muutmata. FerretDB on rakendatud kui proksiserver, mis tĂ”lgib pĂ€ringud MongoDB-lt SQL-kĂŒsimusteks PostgreSQL-ile, vĂ”imaldades kasutada PostgreSQL-i kui tegelikku salvestuslahendust. Kood on kirjutatud Go keeles ja levitatakse Apache 2.0 litsentsi all.
Migratsiooni vajadus vĂ”ib tekkida seoses MongoDB ĂŒleminekuga tasuta litsentsilt SSPL-ile, mis pĂ”hineb AGPLv3 litsentsil, kuid ei ole avatud, kuna see sisaldab diskrimineerivat nĂ”uet, et SSPL-i litsentsiga peab olema tarnitud mitte ainult rakenduse kood, vaid ka kĂ”igi komponentide lĂ€htekood, mis on seotud pilveteenuse osutamisega.
FerretDB peamine sihtrĂŒhm on kasutajad, kes ei kasuta oma rakendustes MongoDB ulatuslikke funktsioone, kuid soovivad kasutada tĂ€ielikult avatud tarkvara pĂ”hivarastikku. Praegusel arenguetapil toetab FerretDB vaid osa MongoDB vĂ”imalustest, mis on tavapĂ€rastes rakendustes kĂ”ige sagedamini kasutatavad. Tulevikus on plaanis jĂ”uda tĂ€ieliku ĂŒhilduvuseni MongoDB draiveritega ja vĂ”imaldada FerretDB kasutamine MongoDB lĂ€bipaistva asendajana.
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 0.7 muudatused:
- On ellu viidud diagnostikakÀsk msg_explain, mis on vajalik platvormile Tigris.
- KĂ€sku listCollections on lisatud filtrite tugi (valik âfilterâ).
- Andmebaasi nimedes on lubatud kasutada sĂŒmbolit â-â.
- Omandatud on rohkem parameetreid, mida toetatakse kÀskluses find.
- Wire paketis, mis rakendab âwireâ protokolli (protokoll MongoDB-ga suhtlemiseks), on lisatud dokumentide kontrollimise vĂ”imalus. Toetatud wire protokolli minimaalne versioon on alandatud 13-le, mis vastab MongoDB 5.0-le.
Allikas: opennet.ru
