Выпуск FerretDB 0.3, реализации MongoDB на базе СУБД PostgreSQL

Опубликован выпуск проекта FerretDB 0.3, позволяющего заменить документо-ориентированную СУБД MongoDB на PostgreSQL без внесения изменений в код приложений. FerretDB реализован как прокси-сервер, транслирующий обращения к MongoDB в SQL-запросы к PostgreSQL, что позволяет использовать PostgreSQL в качестве фактического хранилища. Код написан на языке Go и распространяется под лицензией Apache 2.0.

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 реализована команда findAndModify изменяющая документ, но возвращающая его первоначальную версию. Реализованы операторы обновления полей — $inc и $set. Добавлена поддержка сортировки скалярных типов данных.

Allikas: opennet.ru

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