Skip to main content
TrustRadius
Amazon DynamoDB

Amazon DynamoDB

Overview

What is Amazon DynamoDB?

Amazon DynamoDB is a cloud-native, NoSQL, serverless database service.

Read more
Recent Reviews

A perfect cloud DB

9 out of 10
September 28, 2023
Incentivized
Our integration and Data-analytics platform uses AWS services and Amazon DynamoDB is one of the key service. All our data storage are …
Continue reading
Read all reviews

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 (70)
    9.4
    94%
  • Scalability (69)
    9.4
    94%
  • Performance (69)
    9.2
    92%
  • Security (70)
    9.0
    90%

Reviewer Pros & Cons

View all pros & cons
Return to navigation

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
Return to navigation

Features

NoSQL Databases

NoSQL databases are designed to be used across large distrusted systems. They are notably much more scalable and much faster and handling very large data loads than traditional relational databases.

9.2
Avg 8.8
Return to navigation

Product Details

What is Amazon DynamoDB?

Amazon DynamoDB is a NoSQL, fully managed, serverless database boasting limitless scalability and single-digit millisecond latency performance enabling customers to develop modern, microservice-based applications through a simple API. DynamoDB’s fully-managed service includes broad compliance standards, security integration with AWS Identity and Access Management and numerous disaster recovery services. With DynamoDB Global Tables, customers are offered a 99.999% highly available, multi-Region, multi-active database supporting local reads and writes for globally distributed users. DynamoDB provides cost management features such as scale-to-zero, Time to Live (TTL) for aging data out, and multiple pricing models including a free tier.

Amazon DynamoDB Features

NoSQL Databases Features

  • Supported: Performance
  • Supported: Availability
  • Supported: Concurrency
  • Supported: Security
  • Supported: Scalability
  • Supported: Data model flexibility

Additional Features

  • Supported: Amazon DynamoDB is serverless allowing customers to scale instantly as workloads increase while providing an on-demand billing mode where they only pay for the resources consumed.
  • Supported: Amazon DynamoDB provides up to a 99.999% SLA with zero downtime or maintenance windows.

Amazon DynamoDB Screenshots

Screenshot of 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 Technical Details

Deployment TypesSoftware as a Service (SaaS), Cloud, or Web-Based
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

Frequently Asked Questions

Amazon DynamoDB is a cloud-native, NoSQL, serverless database service.

MongoDB Atlas, Redis™*, and Azure Cosmos DB are common alternatives for Amazon DynamoDB.

Reviewers rate Deployment model flexibility highest, with a score of 10.

The most common users of Amazon DynamoDB are from Enterprises (1,001+ employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(203)

Attribute Ratings

Reviews

(26-50 of 80)
Companies can't remove reviews or game the system. Here's why
Izcóatl Estañol | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Since this is a NoSQL DB that is able to sustain dingle-digit millisecond response times, it is very useful to implement architectures with delightful responsive UX to all our customers. Specific use cases are around: eCommerce carts where orders' documents are being assembled in DynamoDB before going to next steps of the purchasing process; multi-user interactive interfaces can benefit from the fast response to update dashboards, and interactions; and some public signage usages for arrival/departure boards can also be used for the display part of the process.
  • Fast response
  • Availability
  • Security on rest
  • Ease of use
  • Cost model may not be easy to control and may lead to higher costs if not carefully planned
  • Indexing may be a cost culprit when not planned, because it's not included on the data costs
  • The Query Language may not fulfill everybody's expectations, as it has less features than those of competitors.
Best suited for fast interactions, with no structure on the data. The advantage of scaling it up like many other services in AWS helps on using this as a basic stone for your architecture. Since pricing is based on consumption and throughput you can play with these variables to better control your costs.

Not recommended for deploying it without carefully planning for its usage and costs, as it may become easily unpredictable. Because the indexing of the data comes with its own cost, any non-planned implementation may lead to high costs and indexes are not something that can be easily removed from an architecture once in place. Also, if your needs require a more complex implementation of a query language or multiple ways of querying for your data, then this may not be the database for you.
September 19, 2023

Great investment overall.

Score 8 out of 10
Vetted Review
Verified User
Incentivized
We use DynamoDB as an open-source tool for a number of our client's Cloud development and migration. We find that using serverless is a great way of creating automation that allows clients to access relevant data and protect data overall. It helps manage a number of requests and supports our 'fail fast' method of testing.
  • Allows us to build huge applications.
  • It is fantastic for testing and finding bugs within minutes.
  • Fantastic at handling data requests nation-wide.
  • It's not easy to get to grips with early developers.
  • It can be tricky to predict costs sometimes.
  • If there is a lot of data, it can take a while to load.
We've been working with a nationwide client to build a dashboard of correlated information. We deployed DynamoDB to create this and to build accessibility in mind for people using the website. DynamoDB was great for this.
September 19, 2023

No SQL, Scalable Database

Score 9 out of 10
Vetted Review
Verified User
Incentivized
I use Amazon DynamoDB in my organization, EDII, to manage data across the Finance APIs.
  • AI/ML
  • User Data
  • Logs
  • SDK can be improved
  • UI can be improved
It can be used in AI/ML applications easily and integrates with other services easily.
September 19, 2023

DynamoDB Review

Score 10 out of 10
Vetted Review
Verified User
Incentivized
DynamoDB is our primary choice for cloud databases when relational structures are not required. The Key Value pair model is easy to interact with and strictly typed. We have many use cases that rely on DynamoDB. It holds audit records, global metadata, tracks systems statuses, and also acts as an action trigger when combined with Streams. Currently, Streams is what makes it so powerful in our current configuration. Having Streams throw off a time-ordered sequence of events for use with other services within AWS is extremely versatile.
  • Extremely fast
  • Lightweight Key-Value pairs
  • Serverless
  • Streams
  • On-Demand vs Provisioned capacity costs
  • No relational support
  • Limited query options
DynamoDB is highly scalable and fast. It automatically puts your tables in multiple (3+) availability zones on physical SSD's. This makes it good for our critical and latency-sensitive DB deployments. It can be configured for specific demands/workloads, if needed. It offers Exports to S3 and Streams which are very powerful additions.
It is obviously not a good choice when seeking any type of relational or multi-table work, where joining might be required. It is also not a good choice for doing hybrid work between cloud and on-prem.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We use Amazon DynamoDBin two places.
1) Storing Information about the logs and the config data
2) Terraform state file
  • Fast Retrieval
  • Serverless
  • Excellent API
  • UI can be improved
  • Easy usable SDK
1) AI
2) Logs
3) Low Latency Application
Score 7 out of 10
Vetted Review
Verified User
Incentivized
It acts as a fast data store where we can quickly lookup data for a particular key. This helps in making sure that the records we are looking up are available really fast to the code. Once the data is available we are able to generate the right output for our clients.
  • Speed
  • Key lookup
  • Distributed
  • Cost
  • Functionality
  • Portability
For data store when you want to do key based lookups. This can be fast and provide you with a scalable way to access and store data.
September 18, 2023

AWS DynamoDB use cases.

RISHAB MADAAN | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We used DynamoDB both alone and in combination with AWS Lambda functions. We used DynamoDB tables to store client data and combined them with DynamoDB streams to trigger lambda functions every time the table changed. This allowed us to run functions synchronously. Another use case was to run lambda functions at a specified UTC time zone, which was again stored in DynamoDB tables.
  • Storing of Data.
  • Running lambda functions to synchronously run jobs.
  • Run asynchronous jobs.
  • Store inconsistent data.
  • It is hard to combine them with lambda functions if the job to be run will take longer than 30 seconds.
  • It has some inconsistent behavior when fargate containers are involved.
1. Amazon DynamoDB is very well suited to store data even when data is inconsistent. 2. it is incredibly easy to create and manage data through the UI console. 3. It is easy to combine with other AWS services, such as lambda functions. 4. It is less appropriate when fargate containers are involved in running jobs.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We have evaluated use cases for serverless applications ranging from simple key-value storage to complex "single table" designs for transactional data. The business requirement was to provide a straightforward, and well-performing data persistence layer for these applications, without the need of provisioning capacity. One particular use case models a language class booking system that is capable of handling bookings, cancellations of classes, and their respective seat bookings, models the teachers, teacher managers and the learners, and their actions too.
  • Low latency read and write throughput
  • Streaming data to consumers
  • Transactions
  • Secondary index management
  • Migration tooling
  • Point in time recovery performance
It is well suited for a simple serverless key/value storage where the use case is already using AWS. With careful design, it is also capable of handling ecommerce or other transactional persistence.

It is less suited for applications where data access patterns vary frequently, or flexibility is required for data queries.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We use AWS dynamo Db to store key value pairs for our business logic layer. We store details like last log in date, some config values and other non relational data.

  • Integrates easily with other AWS infrastructure
  • Easy to use interface on AWS console
  • Scales easily with load
  • Integrations with orms
  • Migrations to other no sql databases
We write custom wrappers around cloud derives so within our codebase, anything non relational goes to dynamo. It’s way faster than a db query and works well with our existing vos
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We use it to dynamically store and retrieve data for our mobile app.
  • Simple to use
  • Safe and secure
  • Performant
  • More support from Amazon
  • Better documentation
  • Lower costs
We are really happy with DynamoDB as it reduces the things that we need to build internally. And it seems to work really well for our use cases of quick, on-demand storage and retrieval of cloud data.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We used it to aggregate vehicle data sent from sensors into more meaningful chunks that could then be used to feed our user interfaces and web dashboards and tables
  • Key value data was easy to collect, store, search and extend
  • DynamoDB is very easy to pickup for anyone
  • Query parameters can sometimes be a little hard to understand
  • Aggregations are not the friendliest
It is fantastic for creating and integrating as a new datastore into an existing application or in a new application. It is easy to interact with especially in the AWS ecosystem when being queried from a lambda or an ECS/EC2 instance
September 13, 2023

Dynamite DynamoDb

Score 8 out of 10
Vetted Review
Verified User
Incentivized
Mostly storing and accessing data that is not relational. Business problems addressed were related to building various software pipelines that use divergent data. The speed of access was important. The scope was using the pipelines at the organization level in a production environment. Use case was also related to auto-scaling the database as data increases.
  • Storing non relational key value data.
  • Fast data access.
  • Auto Scaling
  • Cost of indexing
  • Better local dynamo db environment setup
  • Cross region replication
It is well suited when used with other AWS resources like lambdas and ec2. It is easy for auto-scaling when the amount of data is large. It handles high throughput data and is useful for low latency and real-time applications.
It is less appropriate if data is relational and ACID properties are needed by the system. It is also not useful if schema requirements are strict.
September 08, 2023

AWS DynamoDB Review

Score 9 out of 10
Vetted Review
Verified User
Incentivized
We used DynamoDB as our backend database. It was very effective and quick to use and we were able to get good results while using it.
  • Provides Scalability
  • Provides Access Control
  • The item size limit of 400KB is something which we faced issue with once since we had a file of around 1-2MB that wasn't getting uploaded to the DB due to this issue
DynamoDB is very suited in cases where we are unsure of the size of our database. Particularly in our case we weren't certain about our table sizes but with DynamoDB, we didn't had to worry about that since it was scalable. Also, the access control provided by DB is great and allows only people with certain access to make changes and access specific tables.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
For handling large-scale, low-latency applications needing smooth scaling, DynamoDB is frequently used. It offers a NoSQL database solution with automatic scalability, high availability, and low-latency performance to handle concerns like data storage, access, and scaling challenges that enterprises confront. Its application cases cover a wide range of industries, including e-commerce, gaming, and more, and range from real-time analytics and IoT data storage to user profile management and content catalogs. The extent of its utilization is determined by the particular requirements of the company and might range from straightforward data storage to intricate, high-traffic applications.
  • Low latency
  • Scalability
  • Security and access control
  • Cost efficiency
  • Limited joins
  • Aggregations
  • Data migration complexion
  • Backup and restore convenience
Applications with Unpredictable or Rapidly Changing Workloads: DynamoDB is great for applications like social media platforms where the database needs to grow effortlessly to manage traffic surges.
Web applications that need effective session management can store user sessions in DynamoDB and receive quick answers to session-related queries.
Complex Queries and Aggregations: Due to DynamoDB's absence of SQL-like features, applications that extensively rely on complex queries, joins, and aggregations may find it restricting.
Relational databases may be a better fit than DynamoDB if your structured data has complicated relationships and a well-defined schema. DynamoDB is more flexible in terms of schema.
Huge Binary Data Storage: Due to DynamoDB's 400 KB item size limit, it may not be the best option to store huge binary objects like photos, movies, or documents there.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
At my company, we use Amazon DynamoDB to power the backend for our mobile app. With DynamoDB's fast performance and scalability, we can reliably handle the bursts of read and write activity from millions of users. We chose DynamoDB because we needed a fully managed NoSQL database that could scale on demand to meet spikes in traffic. DynamoDB allows us to focus on rapidly improving our app without worrying about database management. Our main use case is storing user profiles and activity data that needs to be accessed in real-time by our app. Overall, DynamoDB provides the flexibility, scalability, and ease of use we need as our user base continues growing exponentially.
  • Scaling
  • NoSQL
  • Flexibility
  • In-memory
  • Cache
  • Documents
-
July 27, 2023

Rocking database

Gunjan Shah | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
DynamoDB is used to store data regarding agents availability, engine transient info. We are using it so that it provides single digit low latency, reliability and resiliency. It is also easy to manage, code and as it can scale infinitely it can suffice our load needs. Best NoSQL database i ever used.
  • Scalability
  • Availability
  • Reliability
  • UI more features
  • More charts
  • Cost intuitiveness
If database load is write heavy Cassandra is better, if read heavy then Dynamo is better.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We use it to store key-value account metadata that powers our analytics application. It is accessed via Python REST API and ultimately served in a web application.
  • Really easy to get started with and using the data
  • Strong fully managed service, making things like security, scalability and data replication trivial
  • Extremely low latency
  • Limited querying options, writing queries is tedious requires index, no table joins
  • Difficult to estimate and predict costs if load is not constant or unpredictable
  • 400KB item capacity limit
It depends on the use case but, in my opinion, is more suited to frequently writing data and application states with fewer reads. If there is a need to do heavy reads or complex queries then Amazon DynamoDB might not be the right tool. In my experience, it can also be tricky to troubleshoot when there are problems/bugs, so something that provides better visibility/monitoring for a high-impact real-time application might be better suited.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use this for implementation of websites and web applications to manage the daily updates and all
  • Mostly we use this for Auto scaling
  • In memory caching
  • Restore options for all their internet scale applications
  • Key value NoSQL database
  • Limited index options
  • Lack of transactions
  • Cost optimization
  • Data consistency models
Amazon DynamoDB is designed to handle massive workloads and can scale horizontally to accommodate millions of requests per second.DynamoDB can efficiently handle write-heavy workloads, making it suitable for applications that require processing and storing real-time streaming data, such as Internet of Things (IoT) devices, clickstream analysis, or financial market data.
Justin Burkhalter | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Incentivized
To save information on customers without having to deal with tables and columns, instead, you just pull the data from the person you want and continue. Like if a person is using a social network instead of having a table with a bunch of information we can locate customers easily.
  • Pull Information easily.
  • Fast and accessible.
  • Being a elastic.
  • Don’t see any, to be honest.
  • Maybe implementing more tools.
Where Dynamo DB is suited for companies that do not need to have specific requirements or regulations for their data. Because, especially with SQL databases, everything has to be precise. So the same goes for less appropriate is that there are those needs that have to be met. Then I would go with MySQL.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
DynamoDB is a highly scalable NoSQL database that can handle large volumes of data with ease, making it an obvious solution for our business as we have a vast amount of data to handle. Our business requires real-time updates and need to store data that changes frequently, with DynamoDB it is much easy.
  • Handles large amount of data with the most efficient way
  • Can handle dynamic and rapidly changing data with ease
  • DynamoDB has a global presence
  • Providing more advanced security features, such as fine-grained access control, would make the tool more secure and better suited for enterprise-level applications.
DynamoDB is well-suited for applications that require high scalability, low latency, and high availability. Its ability to handle dynamic and rapidly changing data makes it ideal for a wide range of applications, making it a popular choice for developers and businesses alike.
James Hilton | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
I use DynamoDB for quick, cheap data storage. In one case I use it to record real time active users on a website to send push notifications to. In another case I use it to store user statistics for an app.
  • DynamoDB is very cheap if you use the on-demand setup.
  • DynamoDB is very quick for querying data.
  • DynamoDB has a lot of examples on AWS Documentation to do anything you need to do.
  • I think there could be better explanations of how it works because it takes some time to understand partition and sorting keys.
  • I'd also like to read explanations of why the key limitations of it exist and why other NOSQL databases seem to have easy solutions.
  • I think the options to customize DynamoDB should be explained better
I think DynamoDB is suited for prototyping because the on-demand setup is cheap. It's also suited for large programs where noSQL is required with easy setup and scalability with no maintenance. I think it's also suited for programs that need in-memory storage but don't want to use redis/memcache because of it's cost.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We currently use DynamoDB as a repository for data in our serverless environment built using AWS's Lambda functions. This is mainly a static datastore and a way to retain the information needed by that environment. DynamoDB works very well for this use case and has allowed us to create an entire application without servers using just the services within AWS. We also use DynamoDB to help manage some workflow processes we have built using Amazon's Simple Queue Service. As we process these workflows, we use DynamoDB to retain information between processes. This has been very effective and has allowed us to build complex solutions within AWS.
  • Store sets of data with different fields
  • Eliminates the need to manage the server or any infrastructure
  • Retrieves indexed data quickly
  • The interface is not intuitive and can be difficult to use. Especially for inexperienced users
  • There is no customization of the presentation of data, which can make it difficult to analyze records
DynamoDB is a great service if you are looking for a quick and easy way to store NoSQL data in the cloud and do not want to be concerned with managing the server or infrastructure. If you are already invested in AWS, the value proposition is even higher as it works very well with the other services that AWS provides.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
DynamoDB is really used across quite a few different departments at our company. It's an extremely simple NoSQL database that can be spun up instantly. We use it for every single one of the applications my team has developed. We store session information in there temporarily either for users or for currently running background processes. We also store some long term information in DynamoDB that would normally belong in a relational database, but it was much easier for us to use DynamoDB to store it.
  • Easy to start
  • Easy to query
  • Easy to delete
  • Zero maintenance
  • Cost is a bit of an issue
  • Query API is a little confusing
  • Indexes are a challenge
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 10 out of 10
Vetted Review
Verified User
Incentivized
DynamoDB has made it quick and easy for us to prototype and build out our new features. We've spun up a few microservices hosting the data in DynamoDB and the NoSQL database has made our architecture very flexible and future-proof. It's been an easy way for us to denormalize parts of our data and start stripping out parts of our monolith and implementing it in microservices.
  • 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.
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
Incentivized
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. We use Dynamo DB to address both these needs. Dynamo DB has provided us great scalability and reliability. The best reason why we like DynomoDB is that we don't have to manage anything and it all being done for us in a cost-effective manner.
  • 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.
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.
Return to navigation