Microsoft Docs

Azure Cosmos DB Overview

Azure Cosmos DB is a globally distributed, multi-model database service that enables you to rapidly create and query semi-structured and structured data with a virtually unlimited throughput and storage. It offers comprehensive service level agreements (SLAs) on availability, latency, throughput, and consistency, backed by an unparalleled SLA for mission-critical applications.

Key Features of Azure Cosmos DB

Globally Distributed

Achieve low latency access for your data by distributing your data across any number of Azure regions. Turn on turnkey global distribution with a single API call or a few clicks in the Azure portal.

Multi-Model

Support for multiple data models including document, key-value, graph, and column-family. Choose the API that best fits your application needs (SQL, MongoDB, Cassandra, Gremlin, Table).

Scalable Throughput

Scale throughput independently of storage and vice versa. Achieve predictable performance with dedicated provisioned throughput or utilize auto-scale to handle variable workloads efficiently.

High Availability

Built with Azure's robust infrastructure, Cosmos DB provides always-on availability with no downtime and comprehensive SLAs for availability, latency, throughput, and consistency.

Core Concepts

Understanding the fundamental concepts of Azure Cosmos DB is crucial for designing and managing your NoSQL solutions:

Use Cases

Azure Cosmos DB is ideal for a wide range of applications, including:

Getting Started

To begin using Azure Cosmos DB:

  1. Create an Azure Cosmos DB account in the Azure portal.
  2. Create a database and then containers within that database.
  3. Start creating items (e.g., JSON documents) and querying your data using the chosen API.

You can find detailed documentation, tutorials, and SDKs for various programming languages on the Azure Cosmos DB SDK page.