MangoDB: atvirojo kodo alternatyva MongoDB

MongoDB yra NoSQL duomenų bazės sistema, į dokumentus orientuota duomenų bazė, kuri pakeičia daugelio kūrėjų gyvenimus ir leidžia jiems kurti programas greičiau nei naudojant reliacines duomenų bazes. Tačiau MongoDB atsisakė savo atvirojo kodo šaknų, pakeisdamas licenciją į SSPL, todėl jis netinkamas daugeliui komercinių ir atvirojo kodo projektų.

Atsižvelgiant į tai, buvo pristatytas MangoDB, kuris yra puikus sprendimas ieškantiems MongoDB kūrimo patirties, nes MangoDB siūlo sluoksnį, kuriame įdiegtas į dokumentus orientuotas MongoDB protokolas, veikiantis ant PostgreSQL.

El proyecto siekiama suteikti galimybę perkelti MongoDB programas į PostgreSQL ir visiškai atvira programinės įrangos krūva. Kodas parašytas Go kalba ir platinamas pagal Apache 2.0 licenciją.

Atminkite, kad MongoDB yra į dokumentus orientuota duomenų bazių valdymo sistema. kuris gali būti platinamas bet kokiame kompiuterių skaičiuje ir nereikalauja iš anksto nustatytos duomenų schemos. Tai leidžia tvarkyti objektus, sutvarkytus BSON (dvejetainiu JSON) formatu, be numatytosios schemos.

Kitaip tariant, raktus galima pridėti bet kuriuo metu „skraidydamas“, neperkonfigūruojant pagrindo. Duomenys pateikiami dokumentų pavidalu, kurie savo ruožtu saugomi kolekcijose, kuriose yra bet koks dokumentų skaičius. Kolekcijos yra kaip lentelės, o dokumentai – kaip įrašai reliacinėse duomenų bazėse.

Viešoji serverio licencija (SSPL) yra patentuota programinės įrangos licencija, kurią sukūrė MongoDB Inc. Pasak MongoDB, SSPL yra pagrįstas AGPL3 licencija, pridėjus naują skyrių, kuriame „aiškiai ir aiškiai nurodytos licencijuotos programos kaip trečiosios šalies paslaugos platinimo sąlygos“, kurioje reikalaujama, kad visas šaltinio kodas būtų pasiekiamas, kai programinė įranga yra prieinama visuomenei kaip paslaugos dalis.

Šis pokytis Ji buvo įdiegta 2018 m. spalį, o vėliau Debian, Red Hat Enterprise Linux ir Fedora distribucijos atsisakė MongoDB, cituodamas susirūpinimą dėl SSPL. „Amazon“ pradėjo palaikomą, bet patentuotą paslaugą, pavadintą „DocumentDB“, ir atrodė, kad SSPL nesugebėjo padidinti MongoDB pajamų iš debesies. Daugumai MongoDB vartotojų nereikia daugybės pažangių funkcijų, kurias siūlo MongoDB, tačiau jiems reikia atvirojo kodo duomenų bazės sprendimo, todėl MangoDB ateina į žaidimą.

Mūsų sprendimo esmė yra tarpinis serveris be būsenos, konvertuojantis užklausas iš MongoDB protokolo į SQL ir naudojant PostgreSQL kaip duomenų bazės variklį. Jis bus suderinamas su MongoDB tvarkyklėmis ir daugeliu atvejų turėtų veikti kaip MongoDB pakaitalas.

MangoDB siekia tapti de facto atviro kodo alternatyva MongoDB. MangoDB yra atvirojo kodo tarpinis serveris, kuris konvertuoja MongoDB laidinio protokolo užklausas į SQL ir naudoja PostgreSQL kaip duomenų bazės variklį. MangoDB bus suderinamas su MongoDB tvarkyklėmis ir daugeliu atvejų veiks kaip MongoDB pakaitalas.

Programa veikia kaip tarpinis serveris, kuris verčia MangoDB skambučius į SQL užklausas į PostgreSQL, naudojant PostgreSQL kaip tikrąją saugyklą. Projektas palaiko MongoDB tvarkykles, tačiau jis vis dar yra prototipo stadijoje ir nepalaiko pažangių MongoDB protokolo funkcijų, nors jis jau tinka paprastoms programoms versti.

Poreikis vengti naudoti MongoDB DBVS gali kilti dėl projekto perėjimo prie nelaisvos SSPL licencijos, kuri yra pagrįsta AGPLv3 licencija, bet nėra atvira, nes joje yra diskriminacinis reikalavimas teikti pagal SSPL ne tik pačios programos kodas, bet ir visų komponentų, susijusių su debesijos paslaugų teikimu, šaltinio kodai.

Pagaliau jei norite sužinoti daugiau apie tai apie MangoDB, galite patikrinti išsamią informaciją Šioje nuorodoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.