Try our new research platform with insights from 80,000+ expert users

Amazon DynamoDB vs Microsoft Azure Cosmos DB comparison

 

Comparison Buyer's Guide

Executive SummaryUpdated on Sep 29, 2024
 

Categories and Ranking

Amazon DynamoDB
Ranking in Managed NoSQL Databases
2nd
Average Rating
8.2
Reviews Sentiment
5.6
Number of Reviews
41
Ranking in other categories
No ranking in other categories
Microsoft Azure Cosmos DB
Ranking in Managed NoSQL Databases
1st
Average Rating
8.2
Reviews Sentiment
7.3
Number of Reviews
75
Ranking in other categories
Database as a Service (DBaaS) (6th), NoSQL Databases (3rd), Vector Databases (5th)
 

Mindshare comparison

As of December 2024, in the Managed NoSQL Databases category, the mindshare of Amazon DynamoDB is 21.1%, down from 27.7% compared to the previous year. The mindshare of Microsoft Azure Cosmos DB is 17.8%, down from 19.8% compared to the previous year. It is calculated based on PeerSpot user engagement data.
Managed NoSQL Databases
 

Featured Reviews

Rajni Kumar Jha - PeerSpot reviewer
Manages our contact center dynamically and allows us to store multiple data attributes in tables
There are a few areas of improvement. In future releases, I would like a feature that lets us store information about public holidays or weekends. When customers call during those closed periods, we could use DynamoDB to trigger an automatic message. It could say something like, "We're currently closed due to a holiday. Please call back during our regular working hours." So this would eliminate the need for agents to manually inform customers. With a holiday calendar stored in a DynamoDB table, we could write a Lambda function to check the date. If it's a UK holiday, for example, the system could automatically play the message.
Michael Calvin - PeerSpot reviewer
Easy to integrate, has a shallow learning curve, and scales dynamically
Azure Cosmos DB is quick to adopt with a shallow learning curve. The average user can be operational within hours or days, handling small to medium data volumes. However, optimizing for ultra-high throughput scenarios involves a steeper learning curve, requiring substantial knowledge to master Azure Cosmos DB. Nonetheless, most users can leverage it as their operational data store with minimal effort. Our platform boasts several extensive language model features, particularly around summarization capabilities. We use vector searching in Azure Cosmos DB to facilitate the retrieval of an augmented generation model with our LLM implementation. It's a standard RAG implementation using Azure Cosmos DB. Compared to other options, a key advantage of vector indexing in Azure Cosmos DB is the ability to query documents alongside vectors. This pinpoints the precise information required for RAG in our LLM solution, granting us greater flexibility than vector searching in other Azure services. We integrated the vector database with the Azure OpenAI service for our LLM solution. The Azure AI services were simple to integrate with the vector database. There was a slight learning curve, especially as we were on the private preview of vector searching. This led to some hiccups with our existing database configurations, specifically regarding continuous backup. We couldn't enable continuous backup and vector searching simultaneously. However, this was solely due to our participation in the preview, and I'm confident this issue won't persist in the general availability release. Azure Cosmos DB is fantastic for searching large amounts of data when the data is within a single partition. Over the last two weekends, we ingested over 400 gigabytes of data into our Azure Cosmos DB database and saw no change in querying performance compared to when our database was only 20 gigabytes in size. This is impressive and powerful, but the scope is limited to those partition queries. The first benefit we've seen is increased developer productivity. Azure Cosmos DB is an easy database to work with. Its schema-less nature allows us to iterate quickly on our platform, develop new features, and store the associated data in Azure. Developers find it easy to use, eliminating the need for object-relational mapping tools and other overhead. Geographic replication and the ability to scale geographically is another advantage. This is challenging with other databases, even other NoSQL databases, but Azure Cosmos DB makes it easy. Cost optimization is a major benefit as well. We've been able to run our platform at a fraction of the infrastructure cost our customers incur when integrating with us. This allows us to focus resources on feature development and platform building rather than infrastructure maintenance. Azure Cosmos DB helped reduce the total cost of ownership. We don't need DBAs, system administrators, or typical IT staff to run the infrastructure because we can use Azure Cosmos DB as a platform or a software-as-a-service data storage solution. This makes the total cost of ownership significantly lower than any comparable solution using relational databases or other NoSQL solutions like MongoDB. We enable auto-scaling on all of our Azure Cosmos DB resources, which helps us achieve cost optimizations.

Quotes from Members

We asked business professionals to review the solutions they use. Here are some excerpts of what they said:
 

Pros

"The solution is very simple to use."
"It offers quick performance and rapid data retrieval, often providing limited data initially but scaling up to fulfill larger demands seamlessly."
"The most valuable features are the flexibility and the compatibility options without needing to use any additional services or software. It is an independent solution that doesn't need other solutions to operate."
"The most valuable feature of the solution is its performance."
"The most valuable feature of this solution is the non-relational database."
"We directly pass the JSON value to Amazon DynamoDB, which is why Amazon DynamoDB is faster than relational databases."
"Amazon DynamoDB is a fully managed service by AWS, and it is designed to provide fast and predictable performance."
"Never used the support. I got all the information from the documentation."
"I would rate Microsoft Azure Cosmos DB a ten out of ten."
"The customer gave us the feedback that they are able to easily find the data they are looking for. It is very quick."
"We achieved a strong return on investment."
"Specifically, we are using the MongoDB API, so we leverage it in that way. I like the flexibility that it offers. My team does not have to spend time building out database tables. We can get going fairly quickly with being able to read and write data into a MongoDB collection that is hosted inside Azure Cosmos DB."
"Cosmos DB has helped us by providing faster response times for everything, which significantly improved our search results quality."
"The most valuable features include the global write capability, which allows customers to read and write across different regions simultaneously, enhancing performance and availability."
"The logs are easily readable and help diagnose problems, although they can be difficult to find initially. The solution addresses our email security, but for the rest of our security, we would use multiple vendors. It covers everything through email, like antivirus, IDS, and IPS."
"I would recommend Cosmos. It made our lives a lot easier. There's not a big learning curve in order to understand the structure and how to use it."
 

Cons

"Having an import option, whether through browsing or local file uploads, would significantly improve the efficiency of data migration, enabling users to swiftly transfer large volumes of data into DynamoDB."
"Sometimes when we query through the UI, it takes a long time to get the results."
"The solution's efficiency and performance should be faster than other databases."
"Maybe the documentation could be improved a bit. Sometimes, it's a little confusing, and people can easily be mistaken about DynamoDB."
"Currently, there is no option for a scheduled refresh in this solution. We want the data to be populated into DynamoDB on a timely basis. Currently, you have to go to the DynamoDB table and hit the refresh button to populate it with the new data. If you have connected DynamoDB to a BI application for creating visualizations with charts, graphs, or other things, you would want it to get updated as per the schedule so that you have updated visualizations in your BI application."
"The setup cost could be reduced. But overall, the tool works smoothly."
"It would be nice to have some AI features in DynamoDB."
"I initially faced issues with the solution's stability, performance, and security."
"Cosmos DB should continue evolving in AI features. We expect Cosmos DB to lead on that. There is potential for improved security features, which is important for data storage, especially for Dell Technologies. We must ensure data security remains the top priority."
"Slight enhancements in integration interfaces, expanded dashboard functionalities, and broader use-case support would be beneficial."
"I have been a devoted Microsoft fan, but Redis DB's memory caching capabilities are really making progress. Even if Cosmos DB is continuously improving and is quite advanced in the field of internal memory optimization, I would still recommend Redis DB to a customer."
"The pricing of the solution is an area with certain shortcomings."
"I have to say technical support is not very good as it takes too long. Sometimes it can take them two or three days to respond to your ticket."
"The solution cannot join two databases like Oracle or SQL Server."
"I don't think Cosmos DB has improved our organization. People are using it, but I'm not sure it's the best solution. For one, it's costly. Also, there are other issues with it. You cannot get all the records simultaneously. You can only get it in chunks of 1,500 maximum."
"While Microsoft Azure Cosmos DB is generally easy to use, it has some limitations."
 

Pricing and Cost Advice

"Compared to a high-end relational database, it's cheap."
"Amazon DynamoDB is cheap."
"Amazon DynamoDB is not an expensive solution."
"The product is expensive"
"It's an expensive solution"
"You can get committed capacity or transaction-based pricing. If you're doing it on demand, they charge based on whether you're reading or writing. They charge $1.25 for every million rights to the database and 25 cents for every million reads from the database. The first 25 gigabytes of storage are free, and they charge 25 cents a gigabyte a month. So, it's a very different world. It's a quarter a gigabyte a month. You can store a lot of data. They have a separate fee for automated backup, and if you want it globally distributed, where it's distributed around the world, there's a slightly different price."
"The pricing is based on Lambda function usage. So, if a Lambda function is invoked with every call, and we receive 5,000 calls daily, that means 5,000 Lambda invocations."
"For our use case usage, DynamoDB's pricing was okay. However, for high-traffic applications, the pricing structure becomes less attractive."
"It is expensive. The moment you have high availability options and they are mixed with the type of multitenant architecture you use, the pricing is on the higher end."
"Its pricing is higher compared to solutions like Aerospike. However, it is justified because of the out-of-the-box features that are provided. The availability and resiliency that we have make it worth the price."
"Cosmos DB is a PaaS, so there are no upfront costs for infrastructure. There are only subscriptions you pay for Azure and things like that. But it's a PaaS, so it's a subscription service. The license isn't perpetual, and the cost might seem expensive on its face, but you have to look at the upkeep for infrastructure and what you're saving."
"Cosmos DB is a highly cost-optimized solution when used correctly."
"Cosmos DB is expensive compared to any virtual machine based on conventional RDBMS like MySQL or PostgreSQL."
"The pricing for Microsoft Azure Cosmos DB is good. Initially, it seemed like an expensive way to manage a NoSQL data store, but so many improvements that have been made to the platform have made it cost-effective."
"For the cloud, we don't pay for the license, but for the on-prem versions, we do pay."
"Right now, I have opted for the student subscription plan, for which Microsoft charges me around 100 USD. The pricing of the solution depends on the solution's usage."
report
Use our free recommendation engine to learn which Managed NoSQL Databases solutions are best for your needs.
823,875 professionals have used our research since 2012.
 

Top Industries

By visitors reading reviews
Financial Services Firm
20%
Computer Software Company
19%
Manufacturing Company
7%
Healthcare Company
5%
Computer Software Company
14%
Comms Service Provider
12%
Financial Services Firm
11%
Retailer
6%
 

Company Size

By reviewers
Large Enterprise
Midsize Enterprise
Small Business
 

Questions from the Community

What needs improvement with Amazon DynamoDB?
Defining simple expressions and queries can be slightly complicated due to DynamoDB's unique JSON syntax. This can be confusing, especially for beginners.
What is your primary use case for Amazon DynamoDB?
We use Amazon DynamoDB to track account IDs, address ranges, and descriptions. It is primarily used to automate the process of maintaining our about 1,120 AWS accounts. We also use DynamoDB in prod...
What do you like most about Microsoft Azure Cosmos DB?
The initial setup is simple and straightforward. You can set up a Cosmos DB in a day, even configuring things like availability zones around the world.
What is your experience regarding pricing and costs for Microsoft Azure Cosmos DB?
The solution was a new product, so we didn't have a cost of ownership before. The cost has not surprised us. It's not been an issue. If we were doing multi-master replication globally, the cost wou...
What needs improvement with Microsoft Azure Cosmos DB?
Using it is easy. We are having trouble optimizing it. I'm not a technical person, so I couldn't explain why, but we're not getting the performance we were expecting. I'm sure it's probably an us p...
 

Also Known As

No data available
Microsoft Azure DocumentDB, MS Azure Cosmos DB
 

Overview

 

Sample Customers

Samsung, Snapchat, Capital One, Expedia, Tinder, Airbnb, Comcast, Lyft, Redfin, Netflix, Adobe
TomTom, KPMG Australia, Bosch, ASOS, Mercedes Benz, NBA, Zero Friction, Nederlandse Spoorwegen, Kinectify
Find out what your peers are saying about Amazon DynamoDB vs. Microsoft Azure Cosmos DB and other solutions. Updated: December 2024.
823,875 professionals have used our research since 2012.