Amazon DynamoDB

Amazon DynamoDB

About TrustRadius Scoring
Score 8.3 out of 100
Amazon DynamoDB

Overview

Recent Reviews

Why DynamoDB is right for you?

9 out of 10
April 06, 2020
Ours is a marketing technology division. We have a lot of real-time data as well as non-real-time data that is derived from batch systems. …
Continue reading

Great NoSQL service from AWS

10 out of 10
January 10, 2020
DynamoDB is used by one of the many departments of our company. We were looking for some sort of NoSQL database to use to store some …
Continue reading

DynamoDB is great

8 out of 10
October 29, 2019
We store user-generated content in DynamoDB. It allows us to store large quantities of data without the headaches of scalability. Our …
Continue reading

NoSQL on steroids

10 out of 10
June 21, 2019
We are using Dynamo DB across multiple projects including new applications to be developed or modernizing a legacy application. It …
Continue reading

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Popular Features

View all 7 features

Availability (25)

9.9
99%

Security (25)

9.9
99%

Performance (25)

9.8
98%

Data model flexibility (25)

7.9
79%

Reviewer Pros & Cons

View all pros & cons

Video Reviews

Leaving a video review helps other professionals like you evaluate products. Be the first one in your network to record a review of Amazon DynamoDB, and make your voice heard!

Pricing

View all pricing

Provisioned - Read Operation

$0.00013

Cloud
capacity unit per hour

Provisioned - Write Operation

$0.00065

Cloud
capacity unit per hour

Provisioned - Global Tables

$0.000975

Cloud
per Read Capacity

Entry-level set up fee?

  • No setup fee
For the latest information on pricing, visithttps://aws.amazon.com/dynamodb/pricing…

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting / Integration Services

Features Scorecard

NoSQL Databases

9.6
96%

Product Details

What is Amazon DynamoDB?

Amazon DynamoDB is a key-value and document database that delivers single-digit millisecond performance at scale. It's a fully managed, multiregion, multimaster, durable database with built-in security, backup and restore, and in-memory caching for internet-scale applications. The vendor states that DynamoDB can handle more than 10 trillion requests per day and can support peaks of more than 20 million requests per second.

They further state that many of the world's fastest growing businesses such as Lyft, Airbnb, and Redfin as well as enterprises such as Samsung, Toyota, and Capital One currently depend on the scale and performance of DynamoDB to support mission-critical workloads.

And they provide that hundreds of thousands of AWS customers have chosen DynamoDB as their key-value and document database for mobile, web, gaming, ad tech, IoT, and other applications that need low-latency data access at any scale. They invite potential users to create a new table for any application, and let DynamoDB handle the rest.

Amazon DynamoDB Screenshots

Amazon DynamoDB in the AWS Console

Amazon DynamoDB Videos

AWS re:Invent 2019: Data modeling with Amazon DynamoDB (CMY304)
What is Amazon DynamoDB?

Amazon DynamoDB Competitors

Amazon DynamoDB Technical Details

Deployment TypesSaaS
Operating SystemsUnspecified
Mobile ApplicationNo
Supported CountriesGlobal, North America, South America, Europe, Africa, Asia, Australia
Supported LanguagesEnglish, German, Spanish, Italian, Japanese, Portuguese, Chinese, Korean, French, Mandarin Chinese

Comparisons

View all alternatives

Frequently Asked Questions

What is Amazon DynamoDB?

Amazon DynamoDB is a NoSQL database, from Amazon Web Services.

What is Amazon DynamoDB's best feature?

Reviewers rate Availability and Concurrency and Security highest, with a score of 9.9.

Who uses Amazon DynamoDB?

The most common users of Amazon DynamoDB are from Enterprises (1,001+ employees) and the Computer Software industry.

Reviews and Ratings

 (115)

Ratings

Reviews

(1-25 of 35)
Companies can't remove reviews or game the system. Here's why
Score 10 out of 10
Vetted Review
Verified User
Review Source
In my experience, we've found that DynamoDB has made it very easy for us to denormalize data and transition those pieces of data/functionality to AWS. The NoSQL structure makes it much simpler for us to implement data sharing use cases versus our existing implementation of SQL. Outside of these cases, we haven't found a big enough advantage over our current SQL structure to warrant switching over.
Score 9 out of 10
Vetted Review
Verified User
Review Source
Here are the few reasons to highly choose DynamoDB:
1. It is managed, no need to invest in time or resources to do the upgrades or worry if it is up or not.
2. It has predictable performance.
3. Sits well with the other components of AWS.
4. It has multiple interfaces to connect and work on.
5. Automatic partition support.
6. Gives great scalability especially during peak performance needs.
Score 8 out of 10
Vetted Review
Verified User
Review Source
Amazon DynamoDB is very well suited when you are already running other Amazon services and/or already have the data in AWS. It is also well suited when the queries are simple and there is no need to file tune the underlying infrastructure. It is not well suited when the amount of data is very large and there is some expectation of the capacity needed upfront without any major peak workload considerations.
Score 10 out of 10
Vetted Review
Verified User
Review Source
If you are in a company that seeks to implement NoSQL service to save the hassles of a relational database, DynamoDB is the service to use. Especially if you use Amazon Web Service already. It can be a huge help to your company's data structure. It saves you a lot of money as you pay as you go.
Score 9 out of 10
Vetted Review
Verified User
Review Source
Amazon DynamoDB is great for mid to enterprise-level organizations. The ease of setup, performance, and reliability are key factors to our organization. For organizations that are smaller than mid to enterprise-level, the cost of running DynamoDB compared to on-prem could get very expensive.
October 29, 2019

DynamoDB is great

Score 8 out of 10
Vetted Review
Verified User
Review Source
A simple key-value store, with properly distributed keys, works pretty well with DynamoDB. However, where it really shines is when effective range keys are used. Anything with semantic ordering works really well, but even multiple documents of scoped data work pretty well. As with all things DynamoDB, you have to be very intentional with your partition key.
Rahul Malik | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Review Source
Amazon DynamoDB is very well suited for applications where the data is in semi-structured, unstructured, or basically in a key/value model. It is also an apt choice if you have a need for high performance, low latency, auto-scaling and cost-effective solution where you don't need to buy any inventory or server or memory space in advance for the whole lifecycle of the project. It doesn't require any installation and is serverless as well. It basically comes into the ecosystem of Amazon Web Services. So, if your data is located on Amazon or you are already making use of AWS then this can be a perfect fit for your project
It also encrypts the data with the latest security algorithm available and our customers are also quite relaxed knowing that their data is stored on Amazon cloud and it secured by Amazon.
Arjun Komath | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Review Source
If your database doesn't have any relations DynamoDB would be an ideal solution. Consider it more as key-value storage rather than a database, so it ideal for storing something based on a key and fetching it back using that key. But if you have relations or complex data-based queries DynamoDB might not have a straight forward solution.
Winston Mendes | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Review Source
It is ideal for those projects where you need to store a large amount of data, but you do not know how many will be so you need the database to increase its storage capacity together with the number of users, without having to spend extra money, it also has a great potential thanks to the fast connection it offers, so the data travels at high speed, and this speeds up the performance of the applications, excellent for projects where non-relational databases are used and what matters is to store large quantities of information and use them at high speed.
Score 8 out of 10
Vetted Review
Verified User
Review Source
The best scenario is when one needs to deal with very large volumes of data in inconsistent formats.

The worst case, I would think, is the use cases when the data is strictly structured and interrelated. Also when the volumes are not so great or the project is small and there can be budgetary concerns.
Score 8 out of 10
Vetted Review
Verified User
Review Source
Amazon DynamoDB is well suited for high-traffic workloads which vary across the day. The autoscaling feature helps to reduce the running cost for off-peak hours.

It is not suitable for counters especially when they need to be replicable. The item size is also important. If it's trying to read too much, it might not give the best performance.
Bob Smith | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
We've used DynamoDB to store online form submissions where forms can have differing information, identify changes between data sets, storage for vast amounts of large data-sets for analytics. Each of these scenarios has pros/cons versus using other traditional methods. It is more about accomplishing what you need to. DynamoDB allows for an increase in Read/Write IOs and allows scalability that some other traditional methods do not. Though it doesn't include some of the nice structure that traditional methods.
Score 9 out of 10
Vetted Review
Verified User
Review Source
We are using Dynamo for session management in a web application, storing the product catalog, storing questions(different question types in a survey, subjective-objective, single select multiple select), storing survey responses, storing email templates, and storing application logs.






Score 6 out of 10
Vetted Review
Verified User
Review Source
It's a very good database for specific use-cases, but you should know full well what you are getting into with it. You are stuck doing things the Amazon way and paying much more than other options. If you need speed, have the money, and fully understand your indexes, it's top notch. If you care more about tooling, known costs, and stability, another solution might be better.
Marc Smith | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Review Source
Fast, reliable access to a large amount of data has been key for us. However, if you're looking for a traditional relational database, this is certainly not the place to look. I'd also recommend this solution regardless of whether or not you're existing infrastructure is already in AWS or not - I'd say it's a good fit for any setup.
Dylan Cauwels | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Review Source
Great for temporary data storage or data that has a particularly short lifecycle and can be processed then disposed of quickly. I would not recommend DynamoDB for any long-standing applications or user-based systems. DynamoDB data should be ingested, processed, analyzed, then removed. The infrastructure setup allows for confidence that your data will be there when you need it but only for a short period of time. Backups are not worth the effort, so keep that in mind.
Chris Moyer | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
Amazon DynamoDB is absolutely the easiest and most efficient way to run a Non-Relational database. It's perfectly suited for a "source of truth" where other indexes might be built from data stored in DynamoDB, and for use where search patterns are predictable. It's also incredibly effective at storing relatively unstructured data, or data models that might frequently change. As it does not require a rigid definition of data beforehand, it makes adjusting data stored in the table a non-effort, but it does require some planning when looking at how to get data back out of the table.
Unlike traditional SQL or Relational databases, DynamoDB is designed to have all relevant information within a single object. If not properly planned, this can lead to issues when building out a front-end. DynamoDB does not have join table support, nor does it support complex searches or "count" style responses. It is eventually consistent, although they recently did introduce Transaction support, there is no "rollback" option.
Score 10 out of 10
Vetted Review
Verified User
Review Source
DynamoDB is great for any situation where you need to store some piece of data temporarily. User sessions in a web app is a great example. You can also store information more permanently if you don't need to do complex queries on the data or always know the ID of what you're looking for. In our situations, we've made the mistake of putting data into DynamoDB and realized later that we needed to query the data with a more complex, relational type of query and discovered we could not efficiently do so. So, if your queries are simple, DynamoDB can be a really simple straightforward solution.
Score 8 out of 10
Vetted Review
Verified User
Review Source
DynamoDB is great for two cases. The first is for services that do not experience high loads or demand high availability. DynamoDB is inexpensive, and it provides great developer velocity. The second is for applications that demand high performance, have well-understood requirements, and a narrow range of queries.