Проектът MangoDB развива реализация на протокола на СУБД MongoDB върху PostgreSQL

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

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

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

Напомняме, че MongoDB заема ниша между бързите и мащабируеми системи, опериращи с данни във формат ключ/стойност, и релационните СУБД, функционални и удобни за формулиране на запитвания. MongoDB поддържа съхраняване на документи в JSON-подобен формат, предлага достатъчно гъвкав език за формулиране на запитвания, може да създава индекси за различни съхранявани атрибути, ефективно осигурява съхранение на големи бинарни обекти, поддържа журнализиране на операции по промяна и добавяне на данни в БД, може да работи в съответствие с парадигмата Map/Reduce, поддържа репликация и изграждане на отказоустойчиви конфигурации.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster