MangoDB: avatud lähtekoodiga alternatiiv MongoDB-le

MongoDB on NoSQL-i andmebaasisüsteemdokumendile orienteeritud, paljude arendajate elumuutev, võimaldades neil luua rakendusi kiiremini kui relatsiooniandmebaasid. MongoDB on aga loobunud oma avatud lähtekoodiga juurtest, muutes litsentsi SSPL-iks, muutes selle paljude äriliste ja avatud lähtekoodiga projektide jaoks kasutamiskõlbmatuks.

Enne seda esitleti MangoDB-d, mis on ideaalne lahendus neile, kes otsivad MongoDB arenduskogemust, kuna MangoDB pakub kihti dokumendile orienteeritud MongoDB protokolli juurutamisega, mis töötab PostgreSQL-i peal.

El proyecto eesmärk on pakkuda võimalust migreerida MongoDB rakendusi PostgreSQL-i ja täielikult avatud tarkvarapakk. Kood on kirjutatud Go keeles ja seda levitatakse Apache 2.0 litsentsi all.

Pidage meeles, et MongoDB on dokumendile orienteeritud andmebaasihaldussüsteem Seda saab levitada suvalise arvu arvutite vahel ja see ei nõua eelnevalt määratletud andmeskeemi. Mis võimaldab käsitleda struktureeritud objekte BSON-vormingus (binaarne JSON), ilma vaikeskeemita.

Teisisõnu saab võtmeid igal ajal lisada "lennult", ilma baasi ümber seadistamata. Andmed on dokumentide kujul, mida omakorda hoitakse kogudes, mis sisaldab suvalist arvu dokumente. Kogud on nagu tabelid ja dokumendid nagu kirjed relatsiooniandmebaasis.

Serveripoolne avalik litsents (SSPL) on patenteeritud tarkvaralitsents, mille on välja töötanud MongoDB Inc. MongoDB andmetel põhineb SSPL AGPL3 litsentsil, millele on lisatud uus jaotis, mis "määrab selgelt ja selgesõnaliselt tingimused litsentsitud programmi levitamiseks kolmanda osapoole teenusena", mis nõuab, et kogu lähtekood oleks saadaval, kui tarkvara tehakse teenuse osana avalikkusele kättesaadavaks.

See muutus võeti kasutusele oktoobris 2018, mille järel Debiani, Red Hat Enterprise Linuxi ja Fedora distributsioonid loobusid MongoDB-st, viidates murele SSPL-i pärast. Amazon käivitas toetatud, kuid patenteeritud teenuse nimega DocumentDB ja ilmnes, et SSPL ei suutnud MongoDB pilvtulu suurendada. Enamik MongoDB kasutajaid ei vaja paljusid täiustatud funktsioone, mida MongoDB pakub, kuid nad vajavad avatud lähtekoodiga andmebaasilahendust ja siin tuleb mängu MangoDB.

Meie lahenduse tuumaks on olekuta puhverserver, mis teisendab MongoDB protokolli päringud SQL-i ja kasutab andmebaasimootorina PostgreSQL-i. See ühildub MongoDB draiveritega ja paljudel juhtudel peaks see töötama MongoDB otsese asendajana.

MangoDB eesmärk on saada MongoDB de facto avatud lähtekoodiga alternatiiviks. MangoDB on avatud lähtekoodiga puhverserver, mis teisendab MongoDB traadiga protokolli päringud SQL-iks ja kasutab andmebaasimootorina PostgreSQL-i. MangoDB ühildub MongoDB draiveritega ja töötab paljudel juhtudel MongoDB otsese asendajana.

Programm töötab puhverserverina, mis tõlgib MangoDB kõned SQL-päringuteks PostgreSQL-i, kasutades PostgreSQL-i tõelise salvestusruumina. Projekt toetab MongoDB draivereid, kuid see on alles prototüübi staadiumis ja ei toeta MongoDB protokolli täiustatud funktsioone, kuigi see sobib juba lihtsate rakenduste tõlkimiseks.

Vajadus vältida DBMS-i MongoDB kasutamist võib tekkida seoses projekti üleminekuga mittevabale SSPL-litsentsile, mis põhineb AGPLv3 litsentsil, kuid ei ole avatud, kuna sisaldab diskrimineerivat nõuet tarnida SSPL-i alusel. mitte ainult rakenduse enda kood, vaid ka kõigi pilveteenuste pakkumisega seotud komponentide lähtekoodid.

Lõpuks kui olete huvitatud sellest rohkem teada saama MangoDB kohta saate üksikasju kontrollida Järgmisel lingil.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.