A MangoDB projekt a MongoDB DBMS protokoll megvalósítását fejleszti a PostgreSQL tetején

Elérhető a MangoDB projekt első nyilvános kiadása, amely egy réteget kínál a MongoDB dokumentum-orientált DBMS protokoll megvalósításával, amely a PostgreSQL DBMS-en fut. A projekt célja, hogy lehetőséget biztosítson a MongoDB DBMS-t használó alkalmazások PostgreSQL-be ​​való migrálására és egy teljesen nyitott szoftververemre. A kód Go nyelven íródott, és az Apache 2.0 licenc alatt terjeszthető.

A program proxyként működik, amely a MangoDB-hívásokat SQL-lekérdezésekké fordítja PostgreSQL-be, tényleges tárolóként a PostgreSQL-t használva. A projekt kompatibilis a MongoDB illesztőprogramjaival, de még prototípus stádiumban van, és nem támogatja a MongoDB protokoll fejlett funkcióit, bár egyszerű alkalmazások fordítására már alkalmas.

A MongoDB DBMS használatának elkerülésének szükségessége a projekt nem ingyenes SSPL licencre való átállása miatt merülhet fel, amely AGPLv3 licencen alapul, de nem nyitott, mivel diszkriminatív követelményt tartalmaz az SSPL licenc alatt történő szállításra. nemcsak magát az alkalmazáskódot, hanem a felhőszolgáltatások nyújtásában részt vevő összes összetevő forráskódját is.

Emlékezzünk vissza, hogy a MongoDB egy rést foglal el a kulcs/érték formátumú adatokkal működő gyors és méretezhető rendszerek és a relációs DBMS között, amelyek funkcionálisak és kényelmesek a lekérdezések generálásához. A MongoDB támogatja a dokumentumok JSON-szerű formátumban való tárolását, meglehetősen rugalmas nyelve van a lekérdezések generálásához, képes indexeket létrehozni a különféle tárolt attribútumokhoz, hatékonyan biztosítja a nagy bináris objektumok tárolását, támogatja a műveletek naplózását az adatok megváltoztatásához és hozzáadásához, a Map/Reduce paradigma szerint működik, támogatja a replikációt és a hibatűrő konfigurációk építését.

Forrás: opennet.ru

Hozzászólás