Проект 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

Додати коментар або відгук