MSDN Documentation

Introduction to Azure Cosmos DB

Azure Cosmos DB is a globally distributed, multi-model database service from Microsoft Azure. It provides robust support for document, key-value, graph, and column-family data models, offering low latency and high availability to applications worldwide.

What is Azure Cosmos DB?

Azure Cosmos DB is designed to be a highly available, mission-critical, and globally scalable database. It's the first and only globally distributed database service that offers native support for multiple data models and APIs. This means you can use your existing application code and interact with Cosmos DB using APIs like:

Key Features and Benefits

  • Global Distribution: Easily distribute your data across any number of Azure regions worldwide. Replicate data where your users are to provide faster access.
  • Guaranteed Throughput: Offers guaranteed low latency and high availability through its comprehensive service level agreements (SLAs).
  • Elastic Scalability: Scale throughput and storage independently and elastically, on demand.
  • Multi-Model Support: Access your data using various APIs, including SQL, MongoDB, Cassandra, Gremlin, and Table.
  • Tunable Consistency: Choose from five well-defined consistency levels, from strong to eventual, to balance consistency and availability.
  • Schema-Agnostic: Built for modern applications, it doesn't require schema management.

Core Concepts

Understanding these core concepts is crucial for working with Azure Cosmos DB:

Use Cases

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

In the following sections, you will learn how to get started with Azure Cosmos DB, explore its data modeling strategies, and understand how to leverage its various APIs for your specific needs.

Next: Getting Started