MangoDB projekat razvija implementaciju MongoDB DBMS protokola na vrhu PostgreSQL-a

Prvo javno izdanje MangoDB projekta je dostupno, nudi sloj sa implementacijom MongoDB dokument-orijentisanog DBMS protokola koji radi na vrhu PostgreSQL DBMS-a. Projekat ima za cilj da pruži mogućnost migracije aplikacija koristeći MongoDB DBMS na PostgreSQL i potpuno otvoren softverski stog. Kod je napisan u Go i distribuiran pod licencom Apache 2.0.

Program radi kao proxy koji prevodi pozive MangoDB-a u SQL upite za PostgreSQL, koristeći PostgreSQL kao stvarnu memoriju. Projekat je kompatibilan sa drajverima za MongoDB, ali je još u fazi prototipa i ne podržava napredne karakteristike MongoDB protokola, iako je već pogodan za prevođenje jednostavnih aplikacija.

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

Podsjetimo da MongoDB zauzima nišu između brzih i skalabilnih sistema koji rade na podacima u formatu ključ/vrijednost i relacionog DBMS-a, funkcionalnog i pogodnog za generiranje upita. MongoDB podržava pohranjivanje dokumenata u JSON formatu, ima prilično fleksibilan jezik za generiranje upita, može kreirati indekse za različite pohranjene atribute, efikasno obezbjeđuje skladištenje velikih binarnih objekata, podržava evidentiranje operacija za promjenu i dodavanje podataka u bazu podataka, može radi u skladu sa paradigmom Map/Reduce, podržava replikaciju i izgradnju konfiguracija otpornih na greške.

izvor: opennet.ru

Dodajte komentar