Azure Cosmos DB

Eintrag zuletzt aktualisiert am: 24.04.2020


Azure Cosmos DB ist eine global verteilte, hochverfügbare NoSQL-Datenbank mit multiplen Modellen in Microsofts Cloud-Dienst Azure. Abfragen sind möglich durch LINQ, eine SQL-ähnliche Syntax und MongoDB Query Language. BLOB können gespeichert werden, dabei wird im Hintergrund der Azure BLOB Storage verwendet. Innerhalb von Cosmos DB kann mit JavaScript programmiert werden (für Stored Procedures, Trigger und User-Defined functions (UDF)).

https://azure.microsoft.com/de-de/services/cosmos-db

Eigenschaften
  • Multi-Modell
  • Global verteilt
  • Hochverfügbar
  • Automatisches oder manuelles Failover
  • Multi-Master
  • Fünf Konsistenzlevel: trong, bounded staleness, session, consistent prefix, eventual
  • Reservierbare Kapazitäten

Aussage Microsoft zu den Einsatzgebieten
"Any web, mobile, gaming, and IoT application that needs to handle massive amounts of data, reads, and writes at a global scale with near-real response times for a variety of data will benefit from Cosmos DB's guaranteed high availability, high throughput, low latency, and tunable consistency." [https://docs.microsoft.com/en-us/azure/cosmos-db/introduction]

Verfügbare APIs
Azure Cosmos DB SQL API
Cosmos DB Provider für Entity Framework Core
Azure Cosmos DB's API for MongoDB
Azure Cosmos DB Cassandra API
Azure Cosmos DB Gremlin API
Azure Cosmos DB Table API (gleiches API wie bei Azure Table Storage)
Azure Cosmos DB etcd API