Freigeben über


Was ist Azure Cosmos DB for NoSQL?

Azure Cosmos DB für NoSQL ist eine vollständig verwaltete und serverlose NoSQL- und Vektordatenbank für die moderne App-Entwicklung, einschließlich KI-Anwendungen und Agents. Mit SLA-gesicherter Geschwindigkeit, Verfügbarkeit und sofortiger dynamischer Skalierbarkeit ist es ideal für Echtzeitworkloads, die eine hohe Leistung und verteilte Verarbeitung über massive Mengen an JSON- und Vektordaten erfordern.

Dieser Dienst ist Teil des Azure Cosmos DB-Portfolios, ist jedoch auf NoSQL-Workloads zugeschnitten. Es unterstützt das Abfragen von JSON-Daten mit einer SQL-ähnlichen Abfragesprache, was Entwicklern, die SQL kennen, die Nutzung erleichtert, während gleichzeitig von der Flexibilität eines schemaagnostischen Datenspeichers profitiert wird.

Globale Verteilung und Skalierbarkeit

Azure Cosmos DB für NoSQL ist so konzipiert, dass er horizontal über mehrere Regionen skaliert wird und den Zugriff auf Daten mit geringer Latenz für Benutzer weltweit gewährleistet. Mit der schlüsselfertigen globalen Verteilung können Sie Daten in Azure-Regionen mit nur wenigen Aktionen replizieren, während der Dienst die Partitionierung und Skalierung automatisch verarbeitet, um die Leistungs- und Speicheranforderungen zu erfüllen.

Flexibles Schema- und JSON-Datenmodell

Die API für NoSQL verwendet ein JSON-basiertes Datenmodell, sodass Sie unstrukturierte oder halbstrukturierte Daten ohne starre Schemaeinschränkungen speichern und abfragen können. Diese Flexibilität passt zu Anwendungen, bei denen sich Datenstrukturen häufig entwickeln, z. B. IoT, E-Commerce und Social Media-Plattformen.

Niedrige Latenz und hohe Verfügbarkeit

Azure Cosmos DB for NoSQL bietet Lese- und Schreiblatenz im einstelligen Millisekundenbereich am 99. Perzentil. Außerdem bietet es 99.999% Verfügbarkeit für Konfigurationen mit mehreren Regionen, sodass Ihre Anwendung während der Spitzenauslastung oder regionalen Ausfalls reaktionsfähig und zuverlässig bleibt.

SQL-ähnliche Abfragesprache

Die API für NoSQL bietet eine SQL-ähnliche Abfragesprache zum Abfragen von JSON-Daten und hilft Entwicklern, Daten abzurufen und zu bearbeiten, ohne eine unbekannte Syntax zu erlernen. Dieses Feature überbrückt die Lücke zwischen herkömmlichen relationalen Datenbankbenutzern und verteilten NoSQL-Systemen.

Anforderungen und Abhängigkeiten

Um Azure Cosmos DB für NoSQL zu verwenden, benötigen Sie ein Azure-Abonnement. Der Dienst ist in Azure Functions, Azure Logic Apps, Azure Synapse Analytics und andere Azure-Dienste integriert, um End-to-End-Lösungen zu erstellen. Software Development Kits (SDKs) sind für beliebte Programmiersprachen verfügbar, einschließlich .NET, Python, TypeScript, JavaScript, Java, Go und Rust.

Einschränkungen und Aspekte

Azure Cosmos DB für NoSQL ist für JSON-basierte Skalierungsworkloads optimiert. Wenn Ihr Szenario mit einem anderen Datenmodell übereinstimmt, sollten Sie diese Anleitung berücksichtigen, um auf den richtigen Dienst zu gelangen:

  • Azure DocumentDB wenn Sie MongoDB-Aggregationspipelines, Multi-Dokument-Transaktionen oder Multicloud-Portabilität ohne die Treiber umzugestalten benötigen.
  • Azure Managed Instance for Apache Cassandra, wenn Sie unveränderte Cassandra Query Language (CQL)-Workloads mit vollständiger Kontrolle auf Knotenebene von Cassandra benötigen.
  • Cosmos AIGraph (OmniRAG), wenn sich Ihr Graph-Workload auf Retrieval Augmented Generation (RAG) oder KI-gesteuerte Abfragen konzentriert, die Wissensdiagramme mit Vektor-/Hybridsuche kombinieren.
  • Graph in Microsoft Fabric , wenn Sie analytische Graphverarbeitung, BI-Integrationen oder GQL-kompatible Workloads benötigen, die in OneLake ausgeführt werden.
  • Azure Database for PostgreSQL, wenn Sie eine relationale Engine mit SQL-Joins, gespeicherten Prozeduren oder hochskalierender transaktionaler Semantik benötigen.

Da die API für NoSQL ein Kostenmodell der Anforderungseinheit (RU/s) verwendet, schätzen und überwachen Sie den Durchsatz, um die Ausgaben für Ihre Workload zu optimieren.

Azure Cosmos DB vs. Azure DocumentDB

Azure Cosmos DB und Azure DocumentDB sind noSQL-Datenbankdienste, die zum Speichern von JSON-Daten mit hoher Zuverlässigkeit erstellt wurden. Azure Cosmos DB ist für Skalierungsszenarien optimiert, die globale Verteilung, massive Skalierung und sofortige Skalierung mit automatischem Failover in allen Regionen erfordern.

Azure DocumentDB (vCore) ist für Skalierungsszenarien optimiert, die umfangreiche Abfragefunktionen und vertraute Entwicklungsumgebungen priorisieren. Es wird auf dem Open-Source DocumentDB-Modul ausgeführt, das auf PostgreSQL mit vollständiger MongoDB-Drahtprotokollkompatibilität basiert. Diese Kompatibilität eignet sich ideal für komplexe Aggregationspipelinen, Analysen und erweiterte Dokumentdatenbankfeatures.

Merkmal Azure Cosmos DB (RU/serverless) Azure DocumentDB (vCore)
Service-Level-Agreement zur Verfügbarkeit (SLA) 99.999% (Multi-Region) 99,995 %
Skalierungsmodell Horizontal (RU-basiert + serverlos) Vertikal (vCore-basiert)
Abfragefokus Optimiert für Punktlesevorgänge und verteilte Abfragen Erweiterte Aggregationspipelinen und komplexe Verknüpfungen
Globale Verteilung Schlüsselfertige Multi-Region-Lösung mit automatischem Failover Regionale Bereitstellung mit optionalen Georeplikaten
Kostenmodell Variabel RU-basiert oder serverlos Vorhersehbare Rechenleistung und Speicher

Ausführlichere Informationen finden Sie im Azure DocumentDB vs. Azure Cosmos DB-Entscheidungshandbuch.