MangoDB projekts izstrādā MongoDB DBMS protokola ieviešanu papildus PostgreSQL

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

Программа работает в форме прокси, транслирующего обращения к MangoDB в SQL-запросы к PostgreSQL, используя PostgreSQL в качестве фактического хранилища. Проект совместим с драйверами для MongoDB, но пока находится на стадии прототипа и не поддерживает расширенные возможности протокола MongoDB, хотя уже пригоден для перевода простых приложений.

Потребность ухода от использования СУБД MongoDB может возникнуть из-за перехода проекта на несвободную лицензию SSPL, которая основана на лицензии AGPLv3, но не является открытой, так как содержит дискриминирующее требование поставки под лицензией SSPL не только кода самого приложения, но и исходных текстов всех компонентов, вовлечённых в предоставление облачного сервиса.

Atcerēsimies, ka MongoDB aizņem nišu starp ātrām un mērogojamām sistēmām, kas izmanto datus atslēgas/vērtības formātā, un relāciju DBVS, kas ir funkcionālas un viegli formulējamas vaicājumus. MongoDB atbalsta dokumentu glabāšanu JSON līdzīgā formātā, tai ir diezgan elastīga valoda vaicājumu ģenerēšanai, var izveidot indeksus dažādiem saglabātajiem atribūtiem, efektīvi nodrošina lielu bināro objektu uzglabāšanu, atbalsta operāciju reģistrēšanu datu mainīšanai un pievienošanai datu bāzei, var strādāt saskaņā ar paradigmu Map/Reduce, atbalsta replikāciju un defektu izturīgu konfigurāciju konstruēšanu.

Avots: opennet.ru

Pievieno komentāru