MangoDB: een open source alternatief voor MongoDB

MongoDB is een NoSQL-databasesysteemdocumentgericht, levensveranderend voor veel ontwikkelaars, waardoor ze applicaties sneller kunnen bouwen dan relationele databases. MongoDB heeft echter zijn open source-roots verlaten en de licentie gewijzigd in SSPL, waardoor het onbruikbaar wordt voor veel commerciële en open source projecten.

Hiervoor werd MangoDB gepresenteerd, wat een perfecte oplossing is voor diegenen die op zoek zijn naar een MongoDB-ontwikkelervaring, aangezien MangoDB een laag biedt met de documentgeoriënteerde MongoDB-protocolimplementatie die bovenop PostgreSQL draait.

El proyecto heeft tot doel de mogelijkheid te bieden om MongoDB-applicaties te migreren naar PostgreSQL en een volledig open softwarestack. De code is geschreven in de Go-taal en wordt gedistribueerd onder de Apache 2.0-licentie.

Houd er rekening mee dat MongoDB een documentgericht databasebeheersysteem is die naar een willekeurig aantal computers kan worden gedistribueerd en geen vooraf gedefinieerd gegevensschema vereist. Hiermee kunnen gestructureerde objecten in BSON-indeling (binary JSON) worden verwerkt, zonder een standaardschema.

Met andere woorden, sleutels kunnen op elk moment "on the fly" worden toegevoegd, zonder de basis opnieuw te configureren. De gegevens hebben de vorm van documenten die op hun beurt worden opgeslagen in verzamelingen, een verzameling die een willekeurig aantal documenten bevat. Verzamelingen zijn als tabellen en documenten zijn als records in relationele databases.

De openbare licentie aan de serverzijde (SSPL) is een propriëtaire softwarelicentie ontwikkeld door MongoDB Inc. Volgens MongoDB is de SSPL gebaseerd op de AGPL3-licentie, met de toevoeging van een nieuwe sectie die "duidelijk en expliciet de voorwaarden stelt voor het distribueren van het gelicentieerde programma als een service van derden", die vereist dat alle broncode beschikbaar is wanneer de software wordt als onderdeel van een dienst aan het publiek beschikbaar gesteld.

Deze verandering werd uitgerold in oktober 2018, waarop de distributies van Debian, Red Hat Enterprise Linux en Fedora vervolgens MongoDB verlieten, onder vermelding van bezorgdheid over SSPL. Amazon lanceerde een ondersteunde maar eigen service genaamd DocumentDB, en het leek erop dat SSPL de cloudinkomsten voor MongoDB niet kon verhogen. De meeste MongoDB-gebruikers hebben niet de vele geavanceerde functies nodig die MongoDB biedt, maar ze hebben wel een open source database-oplossing nodig en dit is waar MangoDB in het spel komt.

De kern van onze oplossing is een stateless proxy, die MongoDB-protocolquery's naar SQL converteert en PostgreSQL als database-engine gebruikt. Het zal compatibel zijn met MongoDB-stuurprogramma's en in veel gevallen zou het moeten werken als een directe vervanging voor MongoDB.

MangoDB wil het de facto open source alternatief voor MongoDB worden. MangoDB is een open source proxy, die MongoDB bedrade protocolquery's naar SQL converteert en PostgreSQL als database-engine gebruikt. MangoDB zal compatibel zijn met MongoDB-stuurprogramma's en zal in veel gevallen als een directe vervanging voor MongoDB werken.

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

De noodzaak om het gebruik van de DBMS MongoDB te vermijden 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 eis bevat om onder SSPL te leveren niet alleen de code van de applicatie zelf, maar ook de broncodes van alle componenten die betrokken zijn bij de levering van clouddiensten.

Eindelijk als u er meer over wilt weten Over MangoDB, u kunt de details controleren In de volgende link.


Voeg dit toe als voorkeursbron in Google.