English
Deutsch
Knowledge Base of Relational and NoSQL Database Management Systemsprovided by solid IT

DBMS > Microsoft Azure Cosmos DB

Microsoft Azure Cosmos DB System Properties

Please select another system to compare it with Microsoft Azure Cosmos DB.

Our visitors often compare Microsoft Azure Cosmos DB with MongoDB, Amazon DynamoDB and Google Cloud Spanner.

Editorial information provided by DB-Engines
NameMicrosoft Azure Cosmos DB former name was Azure DocumentDB
DescriptionGlobally distributed, horizontally scalable, multi-model database service
Database modelDocument store
Graph DBMS
Key-value store
Wide column store
DB-Engines Ranking measures the popularity of database management systems
Trend Chart
Score4.84
Rank#52  Overall
#9  Document stores
#4  Graph DBMS
#7  Key-value stores
#3  Wide column stores
Websiteazure.microsoft.com/­services/­cosmos-db
Technical documentationazure.microsoft.com/­documentation/­services/­cosmos-db
DeveloperMicrosoft
Initial release2014
License Commercial or Open Sourcecommercial
Cloud-based Only available as a cloud serviceyes
Server operating systemshosted
Data schemeschema-free
Typing predefined data types such as float or dateyes JSON types
Secondary indexesyes All properties auto-indexed by default
SQL Support of (almost entire) SQL standard (DML, DDL and DCL statements)no SQL-like dialect for querying documents
APIs and other access methodsDocumentDB API
Graph API (Gremlin)
MongoDB API
RESTful HTTP API
Table API
Supported programming languages.Net
Java
JavaScript
JavaScript (Node.js)
MongoDB client drivers written for various programming languages
Python
Server-side scripts Stored proceduresJavaScript
TriggersJavaScript
Partitioning methods Methods for storing different data on different nodesSharding Implicit feature of the cloud service
Replication methods Methods for redundantly storing data on multiple nodesyes Implicit feature of the cloud service
MapReduce Offers an API for user-defined Map/Reduce methodswith Hadoop integration Integration with Hadoop/HDInsight on Azure*
Consistency concepts Methods to ensure consistency in a distributed systemBounded Staleness
Consistent Prefix
Session Consistency
Eventual Consistency
Immediate Consistency Consistency level configurable on request level
Foreign keys Referential integrityno
Transaction concepts Support to ensure data integrity after non-atomic manipulations of dataMulti-item ACID transactions with snapshot isolation within a partition
Concurrency Support for concurrent manipulation of datayes
Durability Support for making data persistentyes
User concepts Access controlAccess rights can be defined down to the item level
More information provided by the system vendor
Microsoft Azure Cosmos DB former name was Azure DocumentDB
Specific characteristics

Azure Cosmos DB is Microsoft’s globally-distributed, horizontally scalable, multi-model database service. Our mission with Azure Cosmos DB is to enable you to write highly scalable, globally distributed apps, easily. With its turnkey support for global distribution, Azure Cosmos DB seamlessly makes your data available close to where your users are, anywhere around the world; it offers guaranteed low latency, well-defined consistency and high availability around the globe. Azure Cosmos DB allows you to elastically scale throughput and storage anywhere in the world, based on your needs, and offers a multitude of well-defined consistency models, data models and APIs – so you can select the right ones for your app.

Azure Cosmos DB started in late 2010 to address developer pain-points that are faced by large scale applications inside Microsoft. Since building globally distributed applications is not a problem unique to just to Microsoft, we made the service available externally to all Azure Developers in the form of Azure DocumentDB. Azure Cosmos DB is the next big leap in the evolution of DocumentDB and we are now making it available for you to use. As a part of this release of Azure Cosmos DB, DocumentDB customers (with their data) are automatically Azure Cosmos DB customers. The transition is seamless and they now have access to a broader range of new capabilities offered by Azure Cosmos DB.

Azure Cosmos DB started as “Project Florence” in the late 2010, which eventually grew into DocumentDB before finally blossoming into the Cosmos DB as you now know it.

Competitive advantages

Global distribution
Easily build globally-distributed applications without the hassle of complex, multiple-datacenter configurations. Designed as a globally distributed database system, Cosmos DB automatically replicates all of your data to any number of regions of your choice, for last, responsive access. Cosmos DB supports transparent multi-homing and guarantees 99.99% high availability.

Multi-model + multi-API
Only Cosmos DB allows you to use key-value, graph, and document data in one service, at global scale and without worrying about schema or index management. Cosmos DB automatically indexes all data, and allows you to use your favorite NoSQL API including SQL, JavaScript, Gremlin, MongoDB, and Azure Table Storage to query your data.

Elastic scaleout of storage and throughput
With Cosmos DB, you only pay for the throughput and storage you need. Cosmos DB allows you independently and elastically scale storage and throughput across one or multiple global regions.

Choice of consistency
Cosmos DB offers five well-defined consistency levels—strong, bounded staleness, consistent-prefix, session, and eventual—for an intuitive programming model with low latency and high availability for applications spanning the world.

Guaranteed single-digit-ms latency
Serve read and write requests from the nearest region while simultaneously distributing data across the globe. With its latch-free and write optimized database engine, Cosmos DB guarantees less than 10-ms latencies on reads and less than 15-ms latencies on (indexed) writes at the 99th percentile.

Enterprise-level SLAs
Rest assured your apps are running on world-class infrastructure, with “battle-tested” service, in the most trusted cloud. Cosmos DB is the first and only service to offer industry-leading 99.99% SLAs for latency at the 99th percentile, guaranteed throughput, consistency and high availability.

Learn more

Typical application scenarios

Azure Cosmos DB enables writing globally distributed applications and allows you to get going and deliver quickly.

Mobile (Real Madrid, Orange Tribes)
Mobile apps need to support different versions and different platforms, each often using a slightly different schema. Cosmos DB’s automatic indexing capabilities allow you to easily change schemas on the fly without having to make any database changes.

Web/Global Marketing (MSN, Telenor)
Web-scale apps need to be able to grow and shrink based on demand. Cosmos DB supports scaling up and down to handle any size workload.

Gaming (Next Games)
Gaming apps need to be able to grow and shrink based on demand. Cosmos DB supports scaling up and down to handle any size workload.

IoT and Analytics (LG CNS)
With Cosmos DB, you can easily store and query device registration data for your IoT application. With connectivity to Hadoop on Azure, Cosmos DB can play a key role in your intelligent, data-driven applications.

Retail and e-commerce (Asos, Domino’s Pizza)
Support in-depth queries over diverse product catalogs, traffic spikes, and rapidly changing inventory.

Key customers

Asos, Real Madrid, Orange Tribes, MSN, Telenor, NextGames, Schneider Electric, Honeywell, Johnson Controls, LG, Sulekha

Market metrics

Gartner Research positions Microsoft as the leader in the Magic Quadrant Operational Database Management Systems in 2016.

Licensing and pricing models

With Azure Cosmos DB, pay only for the storage you use and the throughput you provision globally. Throughput can be scaled up or down depending on the needs of your application as low as a few 100 requests per second to millions of requests per second across any number of Azure regions. To get started, sign up for a free Azure account.

3rd party products and services

We invite representatives of 3rd party vendors to contact us for presenting information about their offerings here.

More resources
Microsoft Azure Cosmos DB former name was Azure DocumentDB
Recent citations in the news

Build 2017: Microsoft promises a turnkey globally distributed database service, Azure Cosmos DB
12 May 2017, TechRepublic

Does Microsoft's Cosmos DB promise too much? | InfoWorld
23 May 2017, InfoWorld

Azure Cosmos multimodel database delivers features familiar and new
18 May 2017, TechTarget

Cosmos DB Strengthens Microsoft's Azure Database
16 May 2017, iProgrammer

Microsoft unveils Azure Cosmos DB, its globally-distributed, multi-model database service
14 May 2017, Normangee Star

provided by Google News

Job opportunities

Senior Software Engineer
Microsoft, Redmond, WA

Software Engineer II
Microsoft, Redmond, WA

jobs by Indeed




Share this page

Featured Products

Learn how to use Neo4j alongside Oracle RDBMS
for increased query speeds
& application performance.
Read the white paper.

SQL + JSON + NoSQL.
Power, flexibility & scale.
All open source.
Get started now.

Semantic Graph Database Leader - Add The Power of Cognitive Probability Graphs - Unique Graph Visualizations - Free Download

Datastax delivers Apache Cassandra as part of a database platform purpose built for IOT, Web and Mobile Apps. Download now.

Present your product here