Alles rund um Windows

Microsoft baut Open-Source-Dokumentendatenbank auf PostgreSQL auf

Microsoft hat eine Dokumentendatenbank-Plattform auf den Markt gebracht, die auf einem relationalen PostgreSQL-Back-End aufbaut.

Der Konzern aus Redmond schlägt außerdem vor, dass Benutzer zunächst eine Open-Source-FerretDB-Lösung auf der Plattform implementieren können, bevor sie loslegen.
Während Beobachter von der wachsenden Akzeptanz der Open-Source-Welt durch Microsoft überrascht sein könnten, gab der Anbieter bekannt, dass er "eine vollständig Open-Source-Plattform mit PostgreSQL-Technologie" auf den Markt bringt, auf der „eine End-to-End-Dokumentendatenbank aufgebaut werden kann, um die NoSQL-Datenbankanforderungen der Community zu erfüllen“, wie es in einem Blogbeitrag Ende letzter Woche hieß.

Der Trend zu Dokumentendatenbanken begann vor mehr als zehn Jahren und wurde von Befürwortern wie MongoDB vorangetrieben, die argumentierten, dass Entwickler von einer Datenbank profitieren würden, die weniger Wert auf Schemata legt und besser mit „halbstrukturierten“ Datentypen umgehen kann, die aus weborientierter Software stammen.

Das neue Engagement von Microsoft bedeutet erstens, dass die Datenbank auf einem relationalen System basiert, und zweitens, dass es eine Open-Source-Steuerung verschiedener Aspekte des Stacks gibt, mit einer Führung, zu der das MIT, Apache und die PostgreSQL Global Development Group gehören.

Es gibt keine kommerziellen Lizenzgebühren, keine Nutzungs- oder Vertriebsbeschränkungen und keine Spielereien. Beiträge zum Projekt sind zwar immer willkommen und werden gefördert, aber es gibt keine Verpflichtung für Benutzer, ihre Anpassungen, Beiträge und Verbesserungen wieder in das Projekt einzubringen. Die MIT-Lizenz garantiert die völlige Freiheit, das Repository zu teilen, zu nutzen und zu vertreiben, ohne Verpflichtungen.

Microsoft hat zwei PostgreSQL-Erweiterungen entwickelt. Erstens pg_documentdb_core, eine benutzerdefinierte PostgreSQL-Erweiterung, die für Binary JavaScript Object Notation oder BSON optimiert ist, eine binär codierte Serialisierung von JSON-Dokumenten. PostgreSQL begann 2013 mit der Unterstützung von JSON-Dokumenten.

Als Nächstes steuert Microsoft pg_documentdb_api bei, die Datenebene, die Vorgänge zum Erstellen, Lesen, Aktualisieren und Löschen von Daten sowie Abfragefunktionen und Indexverwaltung implementiert.

Microsoft schlägt außerdem vor, dass Benutzer eine vorhandene Open-Source-Schnittstelle für das System, FerretDB, nutzen können.

Während Benutzer über Postgres mit DocumentDB interagieren können, bietet FerretDB 2.0 eine Schnittstelle mit einem Dokumentendatenbankprotokoll. FerretDB verfügt außerdem über eine ähnlich freizügige Apache-Lizenz und ist sowohl in der Postgres- als auch in der NoSQL-Community stark vertreten.

FerretDB seinerseits gibt an, dass die Verwendung von DocumentDB als Backend für seine 2.0-Iteration die Leistung bei bestimmten Arbeitslasten im Vergleich zur früheren Version um das 20-Fache erhöht.

FerretDB 2.x nutzt die neu veröffentlichte Open-Source-DocumentDB-PostgreSQL-Erweiterung von Microsoft, wodurch die Datenbankleistung erheblich gesteigert wird. Neben anderen Verbesserungen führt DocumentDB den BSON-Datentyp und -Operationen in PostgreSQL ein, wodurch wir die Möglichkeit haben, Daten viel effizienter als bisher zu speichern und abzufragen.

Die gemeinsame Entwicklung von Microsoft, PostgreSQL und FerretDB wird sicherlich als Bedrohung für die quelloffene MongoDB angesehen werden, die zusammen mit Couchbase den Markt für Dokumentendatenbanken angeführt hat. Während MongoDB über eine etablierte Benutzerbasis verfügt, zu der Toyota, Wells Fargo und SwissCom gehören, könnten Entwickler, die etwas Neues auf der Grundlage einer Dokumentendatenbank erstellen möchten, geneigt sein, sich nach Alternativen umzusehen.