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. Dank SLA-gesicherter Geschwindigkeit und Verfügbarkeit sowie sofortiger dynamischer Skalierbarkeit ist es ideal für NoSQL-Anwendungen in Echtzeit, die eine hohe Leistung erfordern und über massive Mengen von NoSQL- und Vektordaten verteilt werden.

Dieser Dienst ist auf NoSQL-Workloads für Skalierungsszenarien zugeschnitten. Es unterstützt die Abfrage von JSON-Daten mithilfe einer SQL-ähnlichen Abfragesprache, wodurch es für Entwickler zugänglich ist, die mit der SQL-Syntax vertraut sind, während die Flexibilität eines unstrukturierten NoSQL-Datenspeichers genutzt 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 seiner schlüsselfertigen globalen Verteilung können Sie Ihre Daten in Azure-Regionen mit nur wenigen Aktionen replizieren. Der Dienst verarbeitet die Partitionierung und Skalierung automatisch, um die Leistungs- und Speicheranforderungen Ihrer Anwendung 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 einschränkungen eines festen Schemas speichern und abfragen können. Diese Flexibilität macht es ideal für Anwendungen, bei denen sich Datenstrukturen im Laufe der Zeit 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. Es bietet auch 99.999% Verfügbarkeit für Konfigurationen mit mehreren Regionen, um sicherzustellen, dass Ihre Anwendung auch bei Spitzenauslastungen oder regionalen Ausfällen reaktionsfähig und zuverlässig bleibt.

SQL-ähnliche Abfragesprache

Die API für NoSQL stellt eine SQL-ähnliche Abfragesprache zum Abfragen von JSON-Daten bereit, sodass Entwickler Daten abrufen und bearbeiten können, ohne eine neue Syntax zu erlernen. Dieses Feature überbrückt die Lücke zwischen herkömmlichen relationalen Datenbankbenutzern und NoSQL-Systemen.

Anforderungen und Abhängigkeiten

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

Einschränkungen und Aspekte

Während Azure Cosmos DB für NoSQL sehr vielseitig ist, ist es für JSON-basierte NoSQL-Workloads für Skalierungsszenarien optimiert.

Wenn Ihre Anwendung Unterstützung für andere Datenbankmodelle benötigt, z. B. MongoDB, Cassandra oder Gremlin, sollten Sie einen der folgenden Dienste in Betracht ziehen:

Darüber hinaus basiert das Kostenmodell des Diensts auf dem bereitgestellten Durchsatz (RU/s), sodass eine sorgfältige Planung erforderlich ist, um die Kosten für Ihre Workload zu optimieren.