Het MangoDB-project ontwikkelt een implementatie van het MongoDB DBMS-protocol bovenop PostgreSQL

De eerste publieke release van het MangoDB-project is beschikbaar en biedt een laag met een protocolimplementatie van het documentgeoriënteerde DBMS MongoDB, dat bovenop het PostgreSQL DBMS draait. Het project heeft tot doel de mogelijkheid te bieden om applicaties te migreren met behulp van het MongoDB DBMS naar PostgreSQL en een volledig open softwarestack. De code is geschreven in Go en gedistribueerd onder de Apache 2.0-licentie.

Het programma werkt in de vorm van een proxy en vertaalt oproepen naar MangoDB in SQL-query's naar PostgreSQL, waarbij PostgreSQL als daadwerkelijke opslag wordt gebruikt. Het project is compatibel met stuurprogramma's voor MongoDB, maar bevindt zich nog in de prototypefase en ondersteunt niet de geavanceerde mogelijkheden van het MongoDB-protocol, hoewel het al geschikt is voor het vertalen van eenvoudige applicaties.

De noodzaak om het gebruik van het MongoDB DBMS stop te zetten kan ontstaan ​​als gevolg van de overgang van het project naar een niet-vrije SSPL-licentie, die is gebaseerd op de AGPLv3-licentie, maar niet open is, omdat deze een discriminerende vereiste bevat om te leveren onder de SSPL-licentie niet alleen de applicatiecode zelf, maar ook de broncodes van alle componenten die betrokken zijn bij het leveren van de clouddienst.

Laten we niet vergeten dat MongoDB een niche inneemt tussen snelle en schaalbare systemen die gegevens in sleutel/waarde-formaat verwerken, en relationele DBMS'en die functioneel zijn en gemakkelijk te formuleren vragen. MongoDB ondersteunt het opslaan van documenten in een JSON-achtig formaat, heeft een vrij flexibele taal voor het genereren van zoekopdrachten, kan indexen maken voor verschillende opgeslagen attributen, biedt efficiënt opslag van grote binaire objecten, ondersteunt het loggen van bewerkingen voor het wijzigen en toevoegen van gegevens aan de database, kan werkt volgens het paradigma Map/Reduce, ondersteunt replicatie en constructie van fouttolerante configuraties.

Bron: opennet.ru

Voeg een reactie