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
40
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.4
Number of Reviews
52
Ranking in other categories
Database as a Service (DBaaS) (6th), NoSQL Databases (3rd), Vector Databases (5th)
 

Mindshare comparison

As of November 2024, in the Managed NoSQL Databases category, the mindshare of Amazon DynamoDB is 21.4%, down from 28.3% compared to the previous year. The mindshare of Microsoft Azure Cosmos DB is 17.3%, down from 19.9% compared to the previous year. It is calculated based on PeerSpot user engagement data.
Managed NoSQL Databases
 

Featured Reviews

Rajni Kumar Jha - PeerSpot reviewer
Apr 3, 2024
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
Sep 9, 2024
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 transactions are very fast, and the cost is low with Amazon DynamoDB."
"The technical support team is always available to help us."
"AWS technical support is very friendly."
"One of the most valuable features of Amazon DynamoDB is it can handle unstructured or semi-structured data."
"Its scalability is really good. I can go up to a petabyte of data. It is more of an on-demand use case. I can go from 100 MB to 1 PB if I want, which is very good. Most of the other databases would want you to stick to a specific data allocation. Its subscription cost is lower than similar databases offered by other vendors."
"Amazon DynamoDB is powerful and fast. Its performance is good."
"The most valuable features of the solution are its price and stability."
"Amazon DynamoDB is a NoSQL database that stores unstructured data and provides high performance."
"The standout features are its ability to do data compression easily and the ability to scale horizontally."
"The querying language and the SDKs they've provided over the years have been phenomenal, giving us a significant advantage."
"The solution is user friendly and Microsoft's technical support is good."
"Change feed is a pretty amazing feature. Once you make the changes, they are quickly read for you, and then you also have geo-replication. You can do a lot of things in your region, and the same regions can be replicated all over the world."
"The most valuable feature of Azure Cosmos DB is its scalability. That is the biggest reason I use Azure Cosmos DB."
"The product has a lot of useful features that are there and ready to use, it's also very easy to use."
"The graphical representation of data is the most valuable feature of the solution."
"The most valuable features of Microsoft Azure Cosmos DB were the general infrastructure, ease to use, and interface."
 

Cons

"Sometimes when we query through the UI, it takes a long time to get the results."
"The solution has size limitations. It also needs to be more user-friendly."
"The setup cost could be reduced. But overall, the tool works smoothly."
"The pricing model should be improved"
"I'd like to see better integration with Cognito. It has the integration, but I'd like to see a little more ease of setup. If you have multiple customers and you want the database to enforce who can see what, you can treat DynamoDB so that each row has permissions. You can set this up, but it's a little more of a science project to make Cognito and DynamoDB work well to do protection of individual rows. So I'd like that to be more wizard or easy to set up."
"Querying data on the solution is quite limited, but this is like any other NoSQL database. It's the most common criticism of the NoSQL database in general."
"I would rate the stability a seven out of ten. We faced some configuration issues."
"The solution's interface is the biggest challenge because if you want to access DynamoDB, you need an AWS account."
"In Microsoft manufacturing, managers really need to know about the product."
"Its stability can be further improved."
"It would be nice to have more options to ingest the data, for example, more file options or more search options. Currently, you can use JSON, but if there were other file types you can use for data ingestion, that would be nice."
"We encountered an issue with Cosmos DB's recently introduced hierarchical partition feature."
"The current data analytics of Cosmos DB is inefficient for large-scale queries due to its transactional design."
"An improvement would be a more robust functionality around updating elements on a document, or some type of procedural updates that don't require pulling the entire document."
"There are multiple approaches to implementing multitenant architecture on Azure Cosmos DB, but there is still no single or best-recommended approach when you have a big variance in the size of your tenants. That is something that still needs to be worked on."
"Because there is no local way of doing things, Azure Cosmos DB will always be considered expensive."
 

Pricing and Cost Advice

"The solution's pricing is good, and it's not expensive."
"Amazon DynamoDB is cheap."
"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."
"I can say that it is not the cheapest one because if we had our own kind of storage solution, our own hosting, and instead of using the cloud, we opted for some other method, it would have been a tool of a lower cost."
"Its subscription cost is lower than similar databases offered by other vendors."
"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."
"Amazon DynamoDB is not an expensive solution."
"We previously paid around $20,000 a month for MongoDB, and now we're paying just $4,000 monthly for Amazon DynamoDB."
"The pricing and licensing model was initially difficult to understand, but as soon as I learned what was going on and how it was priced, it was pretty easy."
"Microsoft Azure Cosmos DB is moderately priced, where it is neither expensive nor cheap."
"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."
"Its pricing structure is quite flexible."
"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."
"The cost is the biggest limitation of this solution."
"Cosmos DB's pricing structure has significantly improved in recent months, both in terms of its pricing model and how charges are calculated."
"Cosmos DB is a managed offering, so its cost is understandably higher."
report
Use our free recommendation engine to learn which Managed NoSQL Databases solutions are best for your needs.
815,854 professionals have used our research since 2012.
 

Top Industries

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

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?
Cosmos DB is a managed offering, so its cost is understandably higher. However, the value it provides aligns with its price, especially considering the discounts we receive. By purchasing reserved ...
What needs improvement with Microsoft Azure Cosmos DB?
Cosmos DB has a couple of areas for improvement. Firstly, the lack of multi-collection joins is a significant limitation. Secondly, Azure Synapse Link, their data warehousing and synchronization fe...
 

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: October 2024.
815,854 professionals have used our research since 2012.