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
  • Great documentation.
  • Quick and easy to use.
  • Scales well with our use cases.
  • Querying functionality is limited which limits our use cases.
  • Limited resources to train developers from adjusting SQL to NoSQL.
  • Can be costly for projects where we have to spin up many environments.
Score 9 out of 10
Vetted Review
Verified User
Review Source
  • Great performance even with large scale applications.
  • We don't need to manage any backend servers, everything is a one-click solution in their dashboard.
  • Support great reliability and scalability while supporting ACID transactions.
  • The costs can be huge if the resource is not monitored properly. We had to crank it down during off-peak hours and again increase the throughput during high usage intervals.
  • While the time of usage, DynomoDB did not support different region backup. The backups were only within the same region.
  • Best suited for key-value type of operations only. Won't work particularly great for relational operations.
Score 8 out of 10
Vetted Review
Verified User
Review Source
  • It is easy to set up from the scratch, since it's a fully managed NoSQL database-as-a-service from AWS.
  • Data sharding is automatic, making it easy to maintain in the long run without the need for provisioning for capacity upfront.
  • Being multi-modal (supports both key-value and document), query performance is worse than purely key-value store DB. Query performance can be improved.
  • There is no control over how the data is portioned which makes it hard from a compliance perspective. Adding some kind of dashboard for this in the management console will help.
Score 9 out of 10
Vetted Review
Verified User
Review Source
  • Very easy to scale as you grow.
  • Great performance compared to running your own IT infrastructure.
  • Extremely reliable and fault-tolerant.
  • Easy setup and great migration tools.
  • If not managed properly the costs can give you a nose bleed.
  • Backing up needs to be more refined and easier to setup.
  • Has a learning curve.
October 29, 2019

DynamoDB is great

Score 8 out of 10
Vetted Review
Verified User
Review Source
  • Scales well.
  • Low latency.
  • Allows for some data structures (e.g. sorted data using range keys).
  • Better batch support in APIs. (e.g. multiple Query calls).
  • Update support for nested attributes.
  • Sets and other data structures.
Rahul Malik | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Review Source
  • Amazon DynamoDB is particularly useful when you do not have a very structured data or you just want to enter key-value pairs and not worry about the fine-tuning of the database.
  • It is great choice for the websites, mobile apps, and other variants where the throughout is very crucial along with low latency and could handle an increasing volume of traffic without going down or seeing a drop in performance.
  • Another awesome feature is that it requires no maintenance, no backups, no dedicated server instances in that it is provided as an AWS service. It integrates so very well with other AWS components like AWS Lamada, and AWS API Gateway etc.
  • Querying the data on Amazon DynamoDB is not as easy or straightforward as it in SQL based databases. It requires a steep learning curve to get more accurate and meaningful results.
  • You need be wary before you start using this product because the cost might get high very quickly if you perform a lot of querying or read/write operations on the metadata or semi-structured data that you host.
  • It doesn't support joins, which can be an issue for people who have been using SQL for long. So, if you want to apply joins then you can either do it in the memory or by duplicating data and denormalizing.
Winston Mendes | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Review Source
  • Serverless webapps, mobile apps, all backend storage.
  • Scalable proyects.
  • Low latency, high performance.
  • High level of security with real-time encryption.
  • Great capacity for compression of information backup.
  • Store information with high performance algorithms, in B trees and hashing.
  • In my opinion it is a tool with a very high value so it is difficult for me to find at this moment where it can improve, it has been in the market for many years, and it has been quite updated since its inception so it has been significantly improved.
Score 8 out of 10
Vetted Review
Verified User
Review Source
  • Auto-scaling is the best feature which no other product offers.
  • Predictable performance with good latency metrics.
  • Its 100% server-less and fully managed which makes engineer's lives easier.
  • Global Table is not the best solution yet and needs to be improved.
  • Does not do well in the case of globally replicable counters.
  • Cost of GT might be excessive and not feasible for most companies with big production-write workloads.
Bob Smith | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
  • It's very easy to get started, creating a table with a partition/sort key and you're on your way.
  • You can scale up and down your read/write IO as needed.
  • You can store structured and unstructured data.
  • It works great with Web Development as it's JSON based.
  • There is a cost associated with creating indexes and being able to run queries.
  • It would be nice to have a thick client to be able to connect and work with DynamoDB.
  • It would be nice to be more aware of how DynamoDB functioned to be able to engineer towards optimization.
Score 9 out of 10
Vetted Review
Verified User
Review Source
  • Pay as you go, no upfront payment
  • You can scale down your table to 1wcu 1rcu which bring its cost to a few dollars a month.
  • Configuring auto-scaling
  • Support to burst traffic
  • Database as an API, so it can be easily integrated with the application.
  • Wide support with other AWS services.
  • A limited number of primary and secondary indexes.
  • Poor performance for batch retrieval.
  • Very bad support for operation where the aggregation is needed (sum, avg, min, max).
  • No Joins, (it's not made for join).
Score 6 out of 10
Vetted Review
Verified User
Review Source
  • It's fast. VERY fast. We still house our data that needs to be accessed quickly here.
  • It's a flexible NoSQL solution
  • It has unlimited scalability and you can use only what you pay for.
  • There is very minimal tooling for it compared to other mature solutions. You must go through the AWS dashboard to access what you need.
  • The throughput model for charging can make it very difficult to effectively read and write. It's good for small consistent loads, but does not handle spikes and can not transferring large amounts of data. Once you have data in Dynamo, it's very difficult to transport it out at a reasonable cost - very annoying if you want to move data to a different type of storage.
  • It gets expensive very quickly. We thought it would be cheap, but any kind of reasonable load will shoot your costs up beyond what you would have paid for other solutions.
  • The data is very rigid. You must follow their model of declaring indexes and they can't be updated once the tables are created.
Score 10 out of 10
Vetted Review
Verified User
Review Source
  • Point-in-time recovery backup
  • Auto-scaling
  • Scaling horizontally
  • Only pay for what you use, its good for a startup project.
  • Price calculator, but for the startup project, it's free.
Dylan Cauwels | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Review Source
  • Pro: Scalable to Infinity. There are no problems with data when it comes to DynamoDB. We set up a script in our monitoring application that would automatically allocate more storage through the AWS API's whenever our capacity hit 80% of allocated storage.
  • Pro: Easy Setup. DynamoDB will automatically scale horizontally and vertically (if requested) with no maintenance or human intervention required. Set it up once and it will run forever.
  • Pro: EMR integration. If you use Elastic Map Reduce for your analytics, DynamoDB will integrate nicely.
  • Cons: NoSQL limitations. You can only do ~1MB queries and ~64kb of row size, something that will become a real bottleneck as your database grows and your queries become more complex. NoSQL also means that querying non-indexed data is incredibly limited and will often become completely impossible when your table grows. This is why my team opted for DynamoDB as a temporary solution until we finalized our RDS options.
  • Cons: AWS limitations. You can only deploy this on AWS, meaning access from Azure or GCloud is going to be more of a challenge and a security risk. I would not recommend DynamoDB unless you already have your infrastructure on AWS.
  • Cons: Backing Up. Backing up is quite tedious on DynamoDB compared with RDS. While RDS can be as simple as a button click, DynamoDB can take hours of tedious work. AWS gets around this by horizontally scaling your instances, but any good team is going to want to back up their data and on DynamoDB that will be postponed as long as possible.
Chris Moyer | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
  • Automatic Scaling (especially with the new on-demand capacity mode).
  • Simple querying of massively large databases.
  • Effortlessly store a relatively unlimited amount of information.
  • Very cost effective for random access patterns.
  • Complex searching (no support for case-insensitive or full-text search).
  • Only supports up to two-key indexes.
  • Requires choosing the indexes up-front when doing searches.
  • Does not have an SQL compatible query front-end.
  • No join-table support (requires putting all data into one table).
Score 8 out of 10
Vetted Review
Verified User
Review Source
  • DynamoDB is fully-managed. In the early days, it lacked features like backups, and developers had to either implement some of their own backup functionality or live dangerously. Today, DynamoDB's claim to be fully-managed is more credible. Backups can be configured through the console. Table capacity does not even need to be planned anymore; you can scale (and pay) on-demand.
  • DynamoDB is inexpensive for some use-cases. In particular, DynamoDB is very inexpensive when you create a datastore for a low-volume micro-service, or a stateful background job. DynamoDB is much less expensive than RDS or Elasticache for these use-cases, and it allows developers to design systems without worrying about cost.
  • DynamoDB is fast when used for the use-cases it was designed for.
  • DynamoDB supports the development experience and testing reasonably well. AWS provides an official DynamoDB image that can be used in tests locally or in CI.
  • Capacity planning can be difficult, but it is probably a worthwhile exercise in itself. However, today you can scale tables on-demand without capacity planning.
  • Migrations can be slow and difficult. If you need to change your schema (e.g., add a secondary index) after you have written a large volume of data to the table or after consumers of the data are live, migrating can be expensive. Tooling for DynamoDB migrations is less mature than tools for migrating other datastores.
  • The API is complicated, and third-party wrappers, like PynamoDB, are immature.
  • Scanning tables is slow and expensive. It is important to anticipate all of the types of queries you will need to support and design your schema accordingly.
AYUSH VERMA | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Review Source
  • The usage of hash and range keys to retrieve flat objects is a plus
  • Very easy usage with CloudFront and Elastic Beanstalk.
  • Using Amazon CloudWatch monitoring on Amazon DynamoDB is always a good point.
  • I feel they need to improve in strong type checking
  • The relational database is tough to migrate so this might be a no for you.
  • I feel the local setup is a good idea for testing but some improvements are sorely needed.