Die erste öffentliche Version des Projekts MangoDB ist verfügbar, das eine Schicht mit der Implementierung des dokumentenorientierten DBMS-Protokolls MongoDB anbietet, das über das DBMS PostgreSQL läuft. Das Projekt zielt darauf ab, die Migration von Anwendungen, die das DBMS MongoDB verwenden, auf PostgreSQL und einen vollständig Open-Source-Software-Stack zu ermöglichen. Der Code ist in Go geschrieben und wird unter der Lizenz Apache 2.0 veröffentlicht.
Das Programm fungiert als Proxy, der Anfragen an MangoDB in SQL-Abfragen an PostgreSQL übersetzt und PostgreSQL als tatsächlich verwendeten Speicherort nutzt. Das Projekt ist mit Treibern für MongoDB kompatibel, befindet sich jedoch noch in der Prototyp-Phase und unterstützt die erweiterten Funktionen des MongoDB-Protokolls noch nicht, ist aber bereits für die Migration einfacher Anwendungen geeignet.
Die Notwendigkeit, von der Verwendung des DBMS MongoDB abzusehen, kann durch den Übergang des Projekts zur nicht freien Lizenz SSPL entstehen, die auf der Lizenz AGPLv3 basiert, aber nicht offen ist, da sie diskriminierende Anforderungen an die Bereitstellung unter der SSPL-Lizenz sowohl für den Code der Anwendung selbst als auch für den Quellcode aller Komponenten enthält, die an der Bereitstellung des Cloud-Dienstes beteiligt sind.
Lassen Sie uns daran erinnern, dass MongoDB eine Nische zwischen schnellen und skalierbaren Systemen einnimmt, die mit Daten im Schlüssel-/Wert-Format arbeiten, und relationalen DBMS, die funktional und benutzerfreundlich bei der Erstellung von Abfragen sind. MongoDB unterstützt die Speicherung von Dokumenten im JSON-ähnlichen Format, hat eine ausreichend flexible Sprache zur Formulierung von Abfragen, kann Indizes für verschiedene gespeicherte Attribute erstellen, sichert effektiv große binäre Objekte, unterstützt die Protokollierung von Änderungen und Ergänzungen in der Datenbank, kann gemäß dem Map-/Reduce-Paradigma arbeiten, unterstützt Replikation und den Aufbau ausfallsicherer Konfigurationen.
Quelle: opennet.ru
