Definition

Microsoft Azure Cosmos DB

Microsoft Azure Cosmos DB ist eine Cloud-Datenbank, die mehrere Arten der Speicherung und Verarbeitung von Daten unterstützt. Als solche wird sie als Multi-Modell-Datenbank klassifiziert.

In Multi-Modell-Datenbanken werden verschiedene Datenbank-Engines nativ unterstützt und sind über gemeinsame APIs zugänglich. Sie sind nicht auf ein einziges Datenmodell beschränkt, wie es zum Beispiel bei dedizierten Graph-, Key-Value- oder Dokumentenspeichern der Fall ist.

Azure Cosmos DB versus DocumentDB

Azure Cosmos DB entstand zum Teil aus der Arbeit der Entwicklungsabteilung Microsoft Research zur Verbesserung der Datenentwicklungsmethoden für groß angelegte Anwendungen. Diese Arbeit begann als Project Florence im Jahr 2010 und wurde von Microsoft im Jahr 2015 mit der Veröffentlichung von Azure DocumentDB kommerzialisiert.

Azure Cosmos DB, das seit Mai 2017 allgemein verfügbar ist, ist die nächste Generation von DocumentDB und ersetzt im Wesentlichen dieses dokumentenorientierte NoSQL-Datenmodell. Cosmos DB bietet unter anderem Unterstützung für Schlüsselwerte, Graphen und Geodaten.

Mit dem Internet-Zeitalter finden diese verschiedenen Datenformate zunehmend Verwendung in IT-Unternehmen, die früher eher auf SQL-orientierte relationale Datenmodelle beschränkt waren.

NoSQL-Datenbanken aus der Cloud
Abbildung 1: Die wichtigsten Cloud-NoSQL-Datenbanken im Vergleich.

Azure Cosmos DB ist nur als Cloud-Dienst verfügbar und zeichnet sich durch die Unterstützung der globalen Datenverteilung aus, das heißt der Datenpartitionierung über mehrere Azure-Cloud-Regionen oder -Zonen. Azure Cosmos DB verwendet Container, die als Collections bezeichnet werden, zum Speichern von Daten.

Ohne dass eine explizite Programmierung erforderlich ist, bringt die Art der globalen Verteilung von Azure Cosmos DB die Daten näher an die physischen Standorte der Benutzer. Die Datenbank verfügt außerdem über ein fortschrittliches Konsistenzabstimmungsmodell, mit dem Probleme umgangen werden sollen, die Datenarchitekten dazu zwingen, schwierige Kompromisse zwischen Durchsatz, Speicherplatz und Konsistenz bei verteilten Systemen einzugehen, wie es im CAP-Theorem beschrieben wird.

Wie bei DocumentDB können Datenentwickler mit flexiblen Datenschemata arbeiten, die einfacher zu erstellen und zu aktualisieren sind als die üblichen relationalen Schemata.

Preise für Azure Cosmos DB

Azure Cosmos DB wird auf Basis der Datenbankoperationen und des verbrauchten Speichers abgerechnet.

Die Kosten der Datenbankvorgänge werden als Anforderungseinheiten (RU/s) ausgedrückt. Eine Anforderungseinheit ist das Maß für den Durchsatz in Azure Cosmos DB. Jede Operation in Cosmos DB, einschließlich Lese- und Schreibvorgänge, SQL-Abfragen und gespeicherte Prozeduren, hat einen RU-Wert, der auf dem Durchsatz basiert, den die Anfrage erfordert. Technischer Support für Azure Cloud Services, einschließlich Support für Cosmos DB, ist gegen eine zusätzliche monatliche Gebühr erhältlich.

Diese Definition wurde zuletzt im August 2021 aktualisiert

Erfahren Sie mehr über Datenbanken