MangoDB projekt razvija implementaciju MongoDB DBMS protokola povrh PostgreSQL-a

Dostupno je prvo javno izdanje projekta MangoDB, koje nudi sloj s implementacijom DBMS protokola MongoDB orijentiranog na dokumente koji radi povrh PostgreSQL DBMS-a. Cilj projekta je pružiti mogućnost migracije aplikacija pomoću MongoDB DBMS-a na PostgreSQL i potpuno otvoren softverski skup. Kod je napisan u Go i distribuiran pod licencom Apache 2.0.

Program radi kao proxy koji prevodi pozive prema MangoDB-u u SQL upite prema PostgreSQL-u, koristeći PostgreSQL kao stvarnu pohranu. Projekt je kompatibilan s upravljačkim programima za MongoDB, ali je još uvijek u fazi prototipa i ne podržava napredne značajke MongoDB protokola, iako je već pogodan za prevođenje jednostavnih aplikacija.

Potreba za izbjegavanjem korištenja MongoDB DBMS-a može nastati zbog prijelaza projekta na neslobodnu SSPL licencu, koja se temelji na AGPLv3 licenci, ali nije otvorena, budući da sadrži diskriminirajući zahtjev za isporuku pod SSPL licencom ne samo sam kod aplikacije, već i izvorne kodove svih komponenti uključenih u pružanje usluga u oblaku.

Podsjetimo se da MongoDB zauzima nišu između brzih i skalabilnih sustava koji rade na podacima u formatu ključ/vrijednost i relacijskih DBMS-ova, funkcionalnih i praktičnih u generiranju upita. MongoDB podržava pohranjivanje dokumenata u formatu sličnom JSON-u, ima prilično fleksibilan jezik za generiranje upita, može stvoriti indekse za razne pohranjene atribute, učinkovito omogućuje pohranjivanje velikih binarnih objekata, podržava bilježenje operacija za promjenu i dodavanje podataka u bazu podataka, može rad u skladu s paradigmom Map/Reduce, podržava replikaciju i izgradnju konfiguracija otpornih na greške.

Izvor: opennet.ru

Dodajte komentar