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 ფორმატში შენახვას, აქვს საკმაოდ მოქნილი ენა მოთხოვნების გენერირებისთვის, შეუძლია შექმნას ინდექსები სხვადასხვა შენახული ატრიბუტებისთვის, ეფექტურად უზრუნველყოფს დიდი ორობითი ობიექტების შენახვას, მხარს უჭერს ოპერაციების ჩაწერას მონაცემთა ბაზაში მონაცემების შეცვლისა და დამატების მიზნით. მუშაობა პარადიგმის Map/Reduce-ის შესაბამისად, მხარს უჭერს შეცდომის ტოლერანტული კონფიგურაციების რეპლიკაციას და მშენებლობას.

წყარო: opennet.ru

ახალი კომენტარის დამატება