MangoDB: open source alternativa k MongoDB

MongoDB je databázový systém NoSQLorientovaný na dokumenty, mění život mnoha vývojářům a umožňuje jim vytvářet aplikace rychleji než relační databáze. MongoDB však opustil své open source kořeny a změnil licenci na SSPL, což jej činí nepoužitelným pro mnoho komerčních a open source projektů.

Předtím byl představen MangoDB, což je perfektní řešení pro ty, kteří hledají zkušenosti s vývojem MongoDB, protože MangoDB nabízí vrstvu s implementací protokolu MongoDB orientovanou na dokumenty, která běží nad PostgreSQL.

El Proyecto si klade za cíl poskytnout možnost migrace aplikací MongoDB do PostgreSQL a plně otevřený softwarový balík. Kód je napsán v jazyce Go a je distribuován pod licencí Apache 2.0.

Mějte na paměti, že MongoDB je systém pro správu databází orientovaný na dokumenty Může být distribuován na libovolném počtu počítačů a nevyžaduje předdefinované datové schéma. Což umožňuje zpracovávat strukturované objekty ve formátu BSON (binární JSON), bez výchozího schématu.

Jinými slovy, klíče lze přidat kdykoli „za běhu“, bez překonfigurování základny. Data mají formu dokumentů, které jsou zase uloženy ve sbírkách, tedy sbírce obsahující libovolný počet dokumentů. Kolekce jsou jako tabulky a dokumenty jsou jako záznamy v relačních databázích.

Veřejná licence na straně serveru (SSPL) je proprietární softwarová licence vyvinutá společností MongoDB Inc. Podle MongoDB je SSPL založeno na licenci AGPL3 s přidáním nového oddílu, který „jasně a explicitně stanoví podmínky pro distribuci licencovaného programu jako služby třetí strany“ a vyžaduje, aby byl veškerý zdrojový kód dostupný, když software je zpřístupněn veřejnosti jako součást služby.

Tato změna byla uvedena v říjnu 2018, načež distribuce Debian, Red Hat Enterprise Linux a Fedora následně opustily MongoDB, s odkazem na obavy ohledně SSPL. Amazon vydal podporovanou, ale proprietární službu nazvanou DocumentDB a zdálo se, že SSPL nedokázalo zvýšit cloudové příjmy pro MongoDB. Většina uživatelů MongoDB nepotřebuje mnoho pokročilých funkcí, které MongoDB nabízí, ale potřebují open source databázové řešení a zde přichází do hry MangoDB.

Jádrem našeho řešení je bezstavový proxy, který převádí dotazy protokolu MongoDB na SQL a jako databázový stroj používá PostgreSQL. Bude kompatibilní s ovladači MongoDB a v mnoha případech by měl fungovat jako přímá náhrada MongoDB.

MangoDB má za cíl stát se de facto open source alternativou k MongoDB. MangoDB je open source proxy, která převádí dotazy kabelového protokolu MongoDB na SQL a používá PostgreSQL jako databázový stroj. MangoDB bude kompatibilní s ovladači MongoDB a v mnoha případech bude fungovat jako přímá náhrada MongoDB.

Program funguje jako proxy, která převádí volání MangoDB do SQL dotazů do PostgreSQL, pomocí PostgreSQL jako skutečného úložiště. Projekt podporuje ovladače pro MongoDB, ale stále je ve fázi prototypu a nepodporuje pokročilé funkce protokolu MongoDB, i když je již vhodný pro překlad jednoduchých aplikací.

Potřeba vyhnout se použití MongoDB DBMS může nastat v důsledku přechodu projektu na nesvobodnou licenci SSPL, která je založena na licenci AGPLv3, ale není otevřená, protože obsahuje diskriminační požadavek na dodávky pod SSPL nejen kód samotné aplikace, ale i zdrojové kódy všech komponent, které se podílejí na poskytování cloudových služeb.

Konečně pokud máte zájem o tom vědět více O MangoDB si můžete zkontrolovat podrobnosti Na následujícím odkazu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.