Freigeben über


Was ist DocumentDB (in Azure)

DocumentDB in Azure ist eine uneingeschränkte und open-source-Plattform für Dokumentdatenspeicher, die auf dem PostgreSQL-Modul basieren. Verwenden Sie DocumentDB zum Verarbeiten von BSON-Dokumenten (Binary JSON), erweiterten Indizierungs-, Vektorsuchabfragen und Geospatialvorgängen mit der Flexibilität der MIT-Lizenz. In dieser Übersicht werden die Kernfunktionen, Entwurfsziele und die Vorgehensweise erläutert, wie DocumentDB Ihnen bei der Erstellung von mongoDB-kompatiblen Anwendungen in Azure hilft.

Kerndesignziele und -funktionen

Die Plattform behandelt die BSON-Dokumentanalyse und -manipulation auf allen Schachtelungsebenen, wodurch flexible Dokumentspeicherung und Iteration ermöglicht werden. Die Plattform bietet erweiterte Indizierungsfunktionen, einschließlich Einzelfeld-, Multischlüssel-, Verbund-, Text- und Geospatialindizes. Vektorsuchabfragen werden durch die pg_vector PostgreSQL-Erweiterung unterstützt und ermöglichen KI- und Machine Learning-Anwendungen.

Die Plattform verwendet SCRAM (Salted Challenge Response Authentication Mechanism) für die Authentifizierung und verwendet die PostGIS-Erweiterung für Geospatialabfragen. Die vollständige Decimal128-Unterstützung wird von intel Floating Point Math Library unterstützt, und regex-Unterstützung nutzt das PCRE2-Projekt. Die Architektur besteht aus zwei primären Komponenten: pg_documentdb_core (eine benutzerdefinierte PostgreSQL-Erweiterung zur Optimierung der BSON-Datentypunterstützung) und pg_documentdb_api (die Datenebene implementiert CRUD-Vorgänge, Abfragefunktionen und Indexverwaltung).

Allgemeine betriebliche Bedenken

Wählen Sie geeignete Indizierungsstrategien aus, um die Abfrageleistung mit dem Schreibdurchsatz abzuwägen, und wenden Sie die Unterstützung der Plattform für einzelne Felder, Zusammengesetzte, Text und Geospatialindizes an. Konfigurieren Sie für Vektorsuchworkloads pg_vector entsprechend, um Ähnlichkeitssuchabfragen zu optimieren. Berücksichtigen Sie beim Entwerfen ihrer Dokumentschemas die Kompromisse zwischen Dokumentschachtelungstiefe und Abfragekomplexität.

Szenarien

Die DocumentDB-Plattform wurde für mongoDB-kompatible Anwendungen entwickelt, die erweiterte Features wie die Vektorsuche für KI-Workloads, Geospatialabfragen für standortbasierte Dienste und Volltextsuchfunktionen erfordern. Die Plattform unterstützt Betriebsdatenbanken, dokumentorientierte Anwendungen und AI/ML-Featurespeicher, die die BSON-Dokumentverarbeitung mit Der Zuverlässigkeit und Erweiterbarkeit von PostgreSQL erfordern.

Ausführungen

Die Open-Source-Plattform DocumentDB wird in Diensten implementiert, die ihre mongoDB-kompatiblen Funktionen verwenden und gleichzeitig verwaltete Infrastruktur und Azure-Integration bereitstellen.

Azure DocumentDB

Azure DocumentDB ist ein vollständig verwalteter mongoDB-kompatibler Datenbankdienst, der auf der Open-Source-Plattform DocumentDB basiert. Es bietet Entwicklern eine vertraute vCore-Architektur zum Erstellen moderner Anwendungen mit nativen Azure-Integrationen und niedrigen Gesamtbetriebskosten. Der Dienst bietet eine integrierte Vektordatenbank für generative KI-Anwendungen und ermöglicht eine effiziente Indizierung und Abfrage ohne externe Integrationen. Azure DocumentDB bietet umfassende Integration in Azure-Produkte wie Azure Monitor und Azure CLI, bietet flexible vertikale und horizontale Skalierung mit optionaler hoher Verfügbarkeit und unterstützt automatische sharding ohne Ausfallzeiten. Der Dienst verwendet die zulässige MIT-lizenzierte DocumentDB-Plattform, um sicherzustellen, dass Entwickler die vollständige Freiheit haben, ihre Anwendungen ohne kommerzielle Lizenzierungseinschränkungen zu verwenden, zu ändern und zu verteilen.

Weitere Informationen zu Azure DocumentDB finden Sie in der Azure DocumentDB-Dokumentation.