MangoDB: in iepen boarne alternatyf foar MongoDB

MongoDB is in NoSQL-databasesysteemdokumint-rjochte, libbensferoarjende foar in protte ûntwikkelders, wêrtroch't se applikaasjes rapper kinne bouwe as relasjonele databases. MongoDB hat lykwols syn iepen boarne woartels ferlitten, de lisinsje feroare nei SSPL, wêrtroch it ûnbrûkber is foar in protte kommersjele en iepen boarne projekten.

Dêrfoar waard MangoDB presintearre, wat in perfekte oplossing is foar dyjingen dy't sykje nei in MongoDB-ûntwikkelingsûnderfining, om't MangoDB in laach biedt mei de dokumint-rjochte ymplemintaasje fan it MongoDB-protokol dat boppe op PostgreSQL rint.

It projekt hat as doel de mooglikheid te jaan om MongoDB-applikaasjes te migrearjen nei PostgreSQL en in folslein iepen softwarestapel. De koade is skreaun yn 'e Go-taal en wurdt ferspraat ûnder de Apache 2.0-lisinsje.

Hâld der rekken mei dat MongoDB in dokumint-rjochte databankbehearsysteem is It kin wurde ferdield oer elk oantal kompjûters en hat gjin foarôf definieare gegevensskema nedich. Wat makket it mooglik om strukturearre objekten te behanneljen yn BSON-formaat (binêr JSON), sûnder in standertskema.

Mei oare wurden, toetsen kinne op elk momint wurde tafoege "on the fly", sûnder reconfiguring de basis. De gegevens hawwe de foarm fan dokuminten dy't op har beurt opslein wurde yn kolleksjes, in kolleksje mei in oantal dokuminten. Kolleksjes binne lykas tabellen en dokuminten binne as records yn relationele databases.

De tsjinner-side iepenbiere lisinsje (SSPL) is in proprietêre softwarelisinsje ûntwikkele troch MongoDB Inc. Neffens MongoDB is de SSPL basearre op 'e AGPL3-lisinsje, mei de tafoeging fan in nije seksje dy't "dúdlik en eksplisyt de betingsten fêststelt foar it fersprieden fan it fergunningprogramma as in tsjinst fan tredden," dy't fereasket dat alle boarnekoade beskikber is as de software wurdt beskikber steld foar it publyk as ûnderdiel fan in tsjinst.

Dizze feroaring waard útrôle yn oktober 2018, wêrnei't de Debian, Red Hat Enterprise Linux, en Fedora-distribúsjes dêrnei MongoDB ferlitten, ferwizend nei soargen oer SSPL. Amazon publisearre in stipe, mar proprietêre tsjinst neamd DocumentDB, en it die bliken dat SSPL net yn steat wie om wolkynkomsten foar MongoDB te ferheegjen. De measte MongoDB-brûkers hawwe de protte avansearre funksjes net nedich dy't MongoDB biedt, mar se hawwe in iepen boarne database-oplossing nedich en dit is wêr't MangoDB yn spiel komt.

De kearn fan ús oplossing is in steatleaze proxy, dy't MongoDB-protokolfragen konvertearret nei SQL en brûkt PostgreSQL as de databankmotor. It sil kompatibel wêze mei MongoDB-bestjoerders en yn in protte gefallen soe it moatte wurkje as in direkte ferfanging foar MongoDB.

MangoDB is fan doel it de facto iepen boarne alternatyf te wurden foar MongoDB. MangoDB is in iepen boarne proxy, dy't MongoDB bedrade protokolfragen konvertearret nei SQL en brûkt PostgreSQL as de databankmotor. MangoDB sil kompatibel wêze mei MongoDB-bestjoerders en sil yn in protte gefallen as direkte ferfanging foar MongoDB wurkje.

It programma wurket as in proxy dy't oproppen nei MangoDB oerset yn SQL-fragen nei PostgreSQL, mei PostgreSQL as echte opslach. It projekt stipet bestjoerders foar MongoDB, mar it is noch yn 'e prototype-poadium en stipet de avansearre funksjes fan it MongoDB-protokol net, hoewol it al geskikt is foar it oersetten fan ienfâldige applikaasjes.

De needsaak om it gebrûk fan 'e MongoDB DBMS te foarkommen kin ûntstean fanwege de oergong fan it projekt nei in net-frije SSPL-lisinsje, dy't basearre is op 'e AGPLv3-lisinsje, mar is net iepen, om't it in diskriminearjende eask befettet om te leverjen ûnder SSPL net allinich de koade fan 'e applikaasje sels, mar ek de boarnekoades fan alle komponinten dy't belutsen binne by it leverjen fan wolktsjinsten.

finalmente as jo ynteressearre binne der mear oer te witten Oer MangoDB kinne jo de details kontrolearje Yn 'e folgjende link.


De ynhâld fan it artikel hâldt him oan ús prinsipes fan redaksje etyk, Om in flater te melden klikje hjir.

Wês de earste om kommentaar

Lit jo reaksje efter

Jo e-mailadres wurdt net publisearre. Ferplichte fjilden binne markearre mei *

*

*

  1. Ferantwurdlik foar de gegevens: Miguel Ángel Gatón
  2. Doel fan 'e gegevens: Control SPAM, kommentaarbehear.
  3. Legitimaasje: jo tastimming
  4. Kommunikaasje fan 'e gegevens: De gegevens wurde net oan tredden kommunisearre, útsein troch wetlike ferplichting.
  5. Gegevensopslach: Databank hoste troch Occentus Networks (EU)
  6. Rjochten: Op elk momint kinne jo jo ynformaasje beheine, herstelle en wiskje.