Лоиҳаи MangoDB татбиқи протоколи MongoDB DBMS-ро дар болои PostgreSQL таҳия мекунад

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

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

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

Ёдовар мешавем, ки MongoDB дар байни системаҳои зуд ва миқёспазир, ки маълумотро дар формати калид/арзиш кор мекунанд ва DBMS-ҳои релятсионӣ, ки функсионалӣ ва осон таҳия кардани дархостҳо мебошанд, ҷойгоҳро ишғол мекунад. MongoDB нигоҳдории ҳуҷҷатҳоро дар формати ба JSON монанд дастгирӣ мекунад, дорои забони хеле фасеҳ барои тавлиди дархостҳо, метавонад барои атрибутҳои гуногуни захирашуда индексҳо эҷод кунад, нигоҳдории объектҳои дуии калонро самаранок таъмин кунад, сабти амалиётҳоро барои тағир додан ва илова кардани маълумот ба пойгоҳи додаҳо дастгирӣ мекунад, метавонад мувофиқи парадигмаи Харита/Коҳиш кор кунед, такрорӣ ва сохтани конфигуратсияҳои ба хатогиҳо тобоварро дастгирӣ мекунад.

Манбаъ: opennet.ru

Илова Эзоҳ