MangoDB-projektet utvecklar en implementering av MongoDB DBMS-protokollet ovanpå PostgreSQL

Den första offentliga utgåvan av MangoDB-projektet är tillgänglig, och erbjuder ett lager med en protokollimplementering av det dokumentorienterade DBMS MongoDB, som körs ovanpå PostgreSQL DBMS. Projektet syftar till att ge möjligheten att migrera applikationer med MongoDB DBMS till PostgreSQL och en helt öppen mjukvarustack. Koden är skriven i Go och distribueras under Apache 2.0-licensen.

Programmet fungerar i form av en proxy som översätter anrop till MangoDB till SQL-frågor till PostgreSQL, med PostgreSQL som den faktiska lagringen. Projektet är kompatibelt med drivrutiner för MongoDB, men är fortfarande på prototypstadiet och stöder inte de avancerade funktionerna i MongoDB-protokollet, även om det redan är lämpligt för att översätta enkla applikationer.

Behovet av att överge användningen av MongoDB DBMS kan uppstå på grund av projektets övergång till en icke-fri SSPL-licens, som är baserad på AGPLv3-licensen, men är inte öppen, eftersom den innehåller ett diskriminerande krav att leverera under SSPL-licensen inte bara själva applikationskoden, utan även källkoderna för alla komponenter som är involverade i att tillhandahålla molntjänsten.

Låt oss komma ihåg att MongoDB upptar en nisch mellan snabba och skalbara system som använder data i nyckel-/värdeformat och relationella DBMS:er som är funktionella och lätta att formulera frågor. MongoDB stöder lagring av dokument i ett JSON-liknande format, har ett ganska flexibelt språk för att generera frågor, kan skapa index för olika lagrade attribut, tillhandahåller effektivt lagring av stora binära objekt, stöder loggning av operationer för att ändra och lägga till data i databasen, kan arbeta i enlighet med paradigmet Map/Reduce, stödjer replikering och konstruktion av feltoleranta konfigurationer.

Källa: opennet.ru

Lägg en kommentar