Release FerretDB 0.7, Implementierung von MongoDB auf Basis des DBMS PostgreSQL

Die Veröffentlichung des FerretDB 0.7-Projekts wurde bekannt gegeben, das es ermöglicht, die dokumentenorientierte DBMS MongoDB durch PostgreSQL zu ersetzen, ohne Änderungen am Anwendungscode vorzunehmen. FerretDB fungiert als Proxy-Server, der Anfragen an MongoDB in SQL-Abfragen an PostgreSQL ĂŒbersetzt, wodurch PostgreSQL als tatsĂ€chlicher Speicher genutzt werden kann. Der Code ist in der Programmiersprache Go geschrieben und wird unter der Lizenz Apache 2.0 vertrieben.

Ein Migrationsbedarf kann aufgrund des Wechsels von MongoDB zu der nicht-freien SSPL-Lizenz entstehen, die auf der AGPLv3-Lizenz basiert, jedoch nicht offen ist, da sie diskriminierende Anforderungen an die Bereitstellung der AGPLv3-Lizenz nicht nur fĂŒr den Anwendungscode, sondern auch fĂŒr die Quelltexte aller an der Bereitstellung des Cloud-Dienstes beteiligten Komponenten enthĂ€lt.

Die Hauptzielgruppe von FerretDB sind Benutzer, die in ihren Anwendungen nicht die erweiterten Funktionen von MongoDB nutzen, aber einen vollstĂ€ndig offenen Softwarestack verwenden möchten. In der aktuellen Entwicklungsstufe unterstĂŒtzt FerretDB bisher nur einige der Funktionen von MongoDB, die in typischen Anwendungen am hĂ€ufigsten verwendet werden. ZukĂŒnftig wird angestrebt, vollstĂ€ndige KompatibilitĂ€t mit den Treibern fĂŒr MongoDB zu erreichen und FerretDB als transparente Alternative zu MongoDB anzubieten.

MongoDB nimmt eine Nische zwischen schnellen und skalierbaren Systemen ein, die Daten im SchlĂŒssel/Wert-Format verarbeiten, und relationalen DBMS, die funktional und benutzerfreundlich bei der Abfrageerstellung sind. MongoDB unterstĂŒtzt die Speicherung von Dokumenten im JSON-Ă€hnlichen Format, verfĂŒgt ĂŒber eine ausreichend flexible Sprache zur Abfrageerstellung, kann Indizes fĂŒr verschiedene gespeicherte Attribute erstellen, gewĂ€hrleistet effizient die Speicherung großer binĂ€rer Objekte, unterstĂŒtzt das Protokollieren von Operationen zur Änderung und ErgĂ€nzung von Daten in der Datenbank, kann nach dem Map/Reduce-Paradigma arbeiten, unterstĂŒtzt Replikation und den Aufbau von ausfallsicheren Konfigurationen.

Die Änderungen in FerretDB 0.7 umfassen:

  • Eine Diagnosetechnische Befehlszeile msg_explain wurde implementiert, die fĂŒr die Tigris-Plattform erforderlich ist.
  • Die UnterstĂŒtzung fĂŒr Filter (Option "filter") wurde zur Liste der Sammlungen (listCollections) hinzugefĂŒgt.
  • Die Verwendung des Zeichens "-" in Datenbanknamen ist erlaubt.
  • Die Anzahl der unterstĂŒtzten Parameter im Befehl find wurde erhöht.
  • Im Wire-Paket mit der Implementierung des "wire"-Protokolls (Protokoll fĂŒr die Interaktion mit MongoDB) wurde die Möglichkeit zur ÜberprĂŒfung von Dokumenten hinzugefĂŒgt. Die minimal unterstĂŒtzte Version des Wire-Protokolls wurde auf 13 gesenkt, was MongoDB 5.0 entspricht.

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster