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

(209)

Attribute Ratings

Reviews

(1-25 of 80)
Companies can't remove reviews or game the system. Here's why
Richard Rout | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use Amazon DynamoDB as a scalable solution for NoSQL related storage of data. It can take some getting used to how to work the primary + secondary indexes to get the most benefit out of it, but for simple lookups and a basic data store it is a fantastic solution that allows us to remain agile and deploy quickly.
  • Scalable data storage
  • Solid NoSQL database
  • Amazon's reliability
  • Serverless solution
  • Not as flexible as something like Firebase
  • Has a learning curve for indexes
  • Ties you into AWS infrastructure
It's no replacement for a SQL database and the syntax can be a little hard to understand. There is documentation but sometimes you find yourself looking through Stackoverflow posts to figure out how to do basic selects, queries or updates. But if you want a NoSQL data storage solution and are already using the AWS ecosystem that's easy to create, this works perfectly fine.
Score 9 out of 10
Vetted Review
Verified User
We use DynamoDB for our low-latency data access for internal web-apps that require quick real-time information. It’s quite flexible for micro services and while it can be used in many different use cases we only use it for internal web apps, but could be recommended for mobile apps as well.
  • Auto-scaling is done almost instantly, it’s magical.
  • Works really well with serverless apps on AWS Lambdas
  • It’s surprisingly transactional and support streams processing
  • It’s not cheap at all. You must be careful with billing
  • Not for large data
  • Backup restoration is slow.
It’s great for server less and real-time applications. It would be great for gaming and mobile apps. However, if you need relational database and have fixed budget, do not use it. While budget can be managed, you need to be careful. Also this is not a tool for storing big data, there are other wide-column database types you could use for it ins the ad
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We use Amazon DynamoDB for serverless application to store data and pull it based on user requests. The app has authentication and there are permissions assigned to that roles for access.
  • Quicker data delivery
  • Scalable with ease
  • Encryption of data
  • Real time processing with streams
  • nothing in particular
I believe when there are too many relations to be deal with in terms of data associations, Amazon DynamoDB wont be well suited. The data were there is more of key value pairs and lower latency request it can be used.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
The most beneficial aspect of Amazon DynamoDB is that it is completely managed by AWS. The developers should concentrate solely on the creation of the application and not on the infrastructure itself.
  • fully manageable
  • i can easily monitor operation in DynamoDB
  • Secure
  • Limited Storage option
  • Estimating costs is difficult and time-consuming.
The most beneficial aspect of Amazon DynamoDB is that it is completely managed by AWS. The developers should concentrate solely on the creation of the application and not on the infrastructure itself.
October 06, 2023

Best NoSQL Database Tool

Score 8 out of 10
Vetted Review
Verified User
Incentivized
We were building Amazon Alexa Game in which we used the DynamoDB for storing the user's data and leaderboard. Integration of Amazon DynamoDB was very smooth, there are pre-built examples are available and due to it is NoSQL, we can store any type of data without generation of the schema.
  • It is NoSQL so storing data with very smooth
  • Integration of it is very smooth
  • It is Serverless so execution of it is very fast
  • Integration of it apart from Amazon ecosystem is a bit hard
  • Due to it is NoSQL, you can perform join and other operations
  • Limited Storage option
It is useful use-case by use-case. For our use case, it was the best and easiest option for the integration as well as development side. It is serverless so no need of deployment and maintenance hustle. It is easy to scale up due to the same functionality. Supports AWS Security features and just a click away for enabling it so security is good.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We are a fashion ecommerce company.
We have thousands and thousands of products in our inventory, with the use of Amazon DynamoDb it is easy and quick to fetch and insert products to the database.
Each and every information such as color, size etc is stored in the db and everything is super quick and efficient.
  • Scalibilty - At times of very high traffic, Amazon DynamoDB is very easily scalable
  • Latency is low hence product fetching and insertion is quick
  • As it works in Nosql model hence it is very flexible when compared to RDBS systems
  • Automated Backup and recovery is a complex feauture, this needs to be simple as it is one of the most important feauture
  • Transactions limit needs to be increased, currently it is around 20-25 unique items
  • Cost estimation is hard and challenging
It is well suited for applications that will handle high traffic as it is very scalable and easy to scale.
Due to its low latency, it is well suited for application that needs real time data processing like trading application.
But if, there is structured application then i would suggest them to go with Relational database approach unlike Amazon DynamoDB as it offers nosql
Score 9 out of 10
Vetted Review
Verified User
Incentivized
From storing huge amounts of data generated by our applications to caching our data in order to increase the performance of our applications, Amazon DynamoDB helps in a vast area of our daily operations. Since it is a fully managed database service, it saves a lot of hard work on our part.
  • Self-management makes it really easy to operate with.
  • High-performance even at the time of traffic spikes.
  • Reliable as it has low latency tendencies.
  • Pricing using an on-demand plan can be tuned a little better for low cost.
  • Managing an on-demand plan can be a little punishing.
  • Limited size and data types are not the best to work with.
At higher request rates, Amazon DynamoDB performs smoothly. It can take big workloads with the same speed and perform equally as fast. Handling millions of queries per second is like nature to Amazon DynamoDB. And all this at a huge scale won't give problem at all.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We were using DynamoDB for storing the configuration of our webhook solution. Each integration had multiple configuration options, such as authentication mechanisms and behavior parameters. Storing all of this in a single table was not feasible, so we decided to leverage DynamoDB for the speed and flexibility it provides in this scenario.
  • Storing JSON Documents
  • Good web-based UI for queries and administration
  • Easy integration with multiple technologies and frameworks
  • The record size is quite low in comparison with other solutions
  • It will be great if it provides schema validation.
If you are utilizing the AWS ecosystem and require a solution for handling JSON document configurations, DynamoDB is the perfect choice.

But if you're out of the AWS ecosystem you should consider other solutions.
Asif Bakht | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We have high volume of data approximately 5million coming from legacy system through message queue. Those records were landed to springboot kafka but to persist data fast we tested MySQL and Oracle and there was a great number of throttling then tested Amazon DynamoDB which was super fast and without any throttling we achieved our target.
  • High availibility
  • Seamless data replication
  • Simple to implement
  • Fully managed - (managed by aws as its serverless)
  • Provide bulk delete data capability on console
  • Data migration from different db provider
  • Difficult to analyze the cost
The high availability, easy to implement and secure enough to cover HIPA compliance is way to go. If you are working on data that have HIPA compliance concerns then DynamoDB is way to go.

The database is always replicated to 3 different regions seamlessly and without interrupting or slowing down the main database.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use Amazon DynamoDB as one of the data base components of our complex environment. It was mainly use in conjunction with AWS Lambda serverless computing service. We use it as search engine index for complex data sets. What's more we create flagging functionality not double execution of some Lambda functions.
  • Key-value and document data models
  • Serverless
  • Secondary indexes
  • For our use evrything was great
  • We did not see things for improvement
Due to Amazon DynamoDB flexible schema and key-value data models it is well suited for either serverless application or IoT services. Gaming and streaming applications with heavy user traffic can benefit from fast and flexible Amazon DynamoDB key-value NoSQL database.
Wahts more as we use it, its great for indexing other complex data base or data sets.
October 02, 2023

Best in business!

Score 8 out of 10
Vetted Review
Verified User
Incentivized
It is a boon for availability and scalability issues. Works like magic and is very secure. It handles high-traffic i.e. thousands of queries per second with ease for our application. On-demand scalability is an excellent feature, which keeps up the performance, even at a sudden huge traffic spike in data.
  • The latency for read and write operations is almost negligible.
  • Management becomes easy due to features like data recovery and fault tolerance.
  • On-demand scalability is an excellent feature.
  • If not monitored properly, one can get unexpected costs as per the on-demand model.
  • One can populate a table up to a limited size. Larger size would require a partition,
  • Learning Amazon DynamoDB and understanding it properly can take quite a while
If one has a high scalability or availability demand, then Amazon DynamoDB is the one for you. At a huge scale it gets almost difficult to manage data. Amazon DynamoDB mostly manages everything on its own with the help from AWS. One can even opt for On-Demand pricing which is really helpful in selective cases.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We needed a cloud based serverless database backend resource for an in house product we were developing. Security requirements along with performance and high availability were critical for this project so this solution fit our need. It solved the problem of not having to maintain and patch an operating system hosting the database resource and being replicated through AWS for backups/redundancy.
  • regional replication
  • backups
  • high availability
  • must be hosted in the cloud, no on-premise option.
We were developing a new in-house application that didn't have a set database schema. The DynameDB solution allows dynamic changes to be made within the product. Since my team is very familiar with JSON formatting and this product relies on JSON, it is easy to understand. It's great for fast performance.
September 28, 2023

Best NoSQL database tool!

Score 10 out of 10
Vetted Review
Verified User
Incentivized
Amazon DynamoDB is a best in industry product for NoSQL, it providing rapid solution for our database requirement with fast performance and scalability. We handling more big data in AWS DynamoDB without any latency on performance, the main advantage is no need to care about the maintenance and its offers serverless database with more flexibility.
  • It is NoSQL
  • It offers good performance
  • Offers well secure services
  • More Documentations needed
  • Aggregations
  • Expensive
It's doing a good job on the performance, we don't need to care about the latency while retrieving the data and easy to integrate without systems and API's are so simple. And most beauty thing is we no need to care about the DB size based on the requirement it will automatically increases that is the beauty of the AWS Dynamo DB.
Mohammad Aarif | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Amazon Web Services (AWS) offers the managed NoSQL database solution known as Amazon DynamoDB.It is a database service provided by AWS. Amazon DynamoDB is used by businesses for a variety of tasks, and its applications can range from simple desktop programs to complex corporate software. It gives so much high performance. It helps us by providing us with the features to not maintain the server.We also don't need to check the operating system regularly.
  • It functions on NoSQL.
  • Key-value pair
  • Server-less database
  • no need to manage operating system
  • no need to maintain server also.
  • good for IOT devices.
  • can be more better for mobile service in offline mode.
  • Query optimization should be more effective
  • Data migration can be more fast and during migration service will be active.
  • It is best suitable for large database, nor for small scale
I think it is best suited for large databases where it automates the database. It also offers encryption. It is highly scalable according to demand and traffic. Also, it works on "pay as you go" which means you have to pay for how much you are using not for the rest. There is no need to maintain a server and operating system.
In my opinion, it is not suited for small databases because it will cost much more. High cost if not properly used.
September 28, 2023

A perfect cloud DB

Score 9 out of 10
Vetted Review
Verified User
Incentivized
Our integration and Data-analytics platform uses AWS services and Amazon DynamoDB is one of the key service. All our data storage are happening in Amazon DynamoDB. Our ETL audit related information are using Amazon DynamoDB. It helps to improve our data processing speed and performance. As it is available in AWS we no need to worry about scalability, security and cost effective.
  • Data storage and retrival
  • Scalability
  • availability
  • performance
  • More pre-defined functions for ETL SCD option
  • More datatype support
  • configuration and setup can be made simple
Amazon DynamoDB is a serverless , full managed service by amazon. we no need to worry about the scalability and performance. Availability is very good compare to other cloud native application. Integrating it with other AWS service are simple. We can run very high performance operation more easily and cost effectively. No need to maintain a separate database.
September 28, 2023

Great products!

Score 8 out of 10
Vetted Review
Verified User
Incentivized
We are looking for nosql db solution that supports 1000x QPS read and writes. The data structure is more like an unstructured data that stores about web crawling related info
  • It scales pretty well to accommodate spike traffic
  • It supports large read and write throughout at the same time
  • It has high SLA for 99.999% available
  • The query limitation, the service allow query on index, but not allow if index not available
  • Table join is not available , which is difficult for complex queries
  • Size limit on storage capacity
We are trying to store large volume of unstructured data, and we need a storage for handling large throughput, and no need to self maintain, and provide auto scaling. In such cases, Amazon DynamoDB is a great fit
Score 7 out of 10
Vetted Review
Verified User
Incentivized
Dynamo DB is a respectable NoSQL database that can come handy while building web apps or mobile apps that need quick Realtime result displays. It can be powered with GraphQL for better queries as compared to Realtime data base of google. We mostly use it in cases where we might need realtime result displays in apps and web apps alongside the requirement for a little complex query that cannot be done in Google's counterpart.
  • Quick Results
  • Better Queries
  • Version management for stored/ updated results
  • Version management can be improved. It gets irritating at times
  • Limited query language as compared to some other industry rivals
  • Pricing is a little high
We have been mostly using dynamo db for scenarios covering logging, analytics, user event tracking, and chats etc. But it is not recommended for cases like information systems where complex user data is to be stored resulting in complex joins etc.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Dynamo DB is my go-to option when requirements are for NoSQL DB that can scale very fast and have the options of global tables that can be used to support bigger infrastructures with key-value storage. The best thing is that it is a managed service so there is not a lot of overhead management required to keep it up to date.
  • Scaling
  • Global tables feature
  • High performance
  • Integration with other AWS services
  • Cost can be lower.
  • Complexity of working with global tables.
  • Schema design challenges
It is the best available option for Managed NoSQL DB in AWS services offering. We like to recommend clients who are looking for HA and Redundant DB solutions that match their High-load applications and global reach, it is also easy to plan DR strategy using DynamoDB where we can automatically just replicate it to other regions.
Ejaz Hussain | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Our team makes custom applications on top of out-of-box application & hence make use of Amazon DynamodDB as the DB. We usually need the data to be highly available & Dynamo DB does the job perfectly well by automatically replicating the stored data across multiple regions. The best part about this NoSQL DB is that it is AWS managed fully & which enables our team to fully focus on the development rather than things like auto-scaling maintenance & data encryption.
  • AWS Fully managed
  • Serverless & its scalability
  • Data at rest Encryption using AWS KMS
  • Point in time recovery feature
  • Comparatively a bit on a higher price side.
  • Doesn't support complex join & query between tables.
  • Limit of 400Kb data size per item.
Dynamo DB will be best suited for almost any use case where there is a need for on-the-fly scaling & data encryption. As it is a fully managed service by AWS, businesses need not worry about maintaining the infrastructure.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Amazon DynamoDB is a vital part of our tech stack, serving as a high-performance, scalable backend data store for various applications. DynamoDB addresses scalability, low latency, high availability, and simplicity needs within our organization. My role involves test planning, data setup, testing, performance and security testing, and integration testing to ensure DynamoDB-backed applications meet our quality standards.
  • Scalability
  • Low Latency
  • High Availability
  • Backup and Restore
  • Pricing
  • Limited Query Capabilities
  • Global Tables Complexity
Well suited:
DynamoDB is ideal for web and mobile applications that experience rapid and unpredictable traffic spikes. Its ability to auto-scale in response to demand ensures consistent performance under heavy loads.
DynamoDB is well-suited for managing user sessions and user profiles in applications, ensuring quick access to session data without compromising performance.

Less appropriate:
DynamoDB is optimized for storing structured data but may not be the best choice for storing large binary files like images, videos, or documents. In such cases, using a dedicated storage service like Amazon S3 is more appropriate.
If your application has consistent and predictable workloads that do not require frequent scaling, the cost-effectiveness of DynamoDB's on-demand pricing model may be less appealing compared to provisioned capacity.
September 21, 2023

Best Database in Market!

Score 10 out of 10
Vetted Review
Verified User
Incentivized
We use DynamoDB as it is made to run high-performance applications at any size. As it offers offers practically infinite storage and is adaptable, we use it on daily basis. It can manage millions of inquiries per second and supports high-traffic. It is super cost effective. We also use it for variety of applications. It is highly recommended by us.
  • To manage varying workloads, it enables users to increase capacity as necessary and decrease it as needed.
  • Users can take advantage of its auto-scaling, in-memory caching, and backup without paying for the services of a database administrator.
  • We can use it for low scale operations.
  • I would say a better user interface
  • Better data management
  • Scan operations should be more efficient
Firstly, I would like to talk about how it is appropriate for high-volume special events because it enables users to boost capacity as necessary and decrease it as needed to manage varying workloads. Also for high-volume special events because it enables users to boost capacity as necessary and decrease it as needed to manage varying workloads.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We at [...] use Amazon DynamoDB to handle massive user bases and support high concurrency for internet-scale applications. It helps us to manage thousands of user requests per second. It supports us in amazing caching solutions ensuring high concurrency and thousands of connections while maintaining high performance. It provides a secure access to information stored in data.
  • It handles huge amount of data generated by IoT devices very well.
  • Makes it easy to use data for real-time analytics.
  • Automatically increasing scaling capacity is a bonus for handling traffic spikes
  • Making decisions on whether to choose on-demand pricing or not.
  • Overriding administrative tasks manually.
  • There is always room for discounts if scalability is high.
With Amazon DynamoDB, adjusting your table's throughput capacity, whether scaling up or down, is a seamless process that doesn't interrupt service or compromise performance. The system autonomously distributes your table's data and traffic across an ample number of servers managing your storage needs like a pro. It does all this while ensuring high and stable performance throughout.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
in our business case we integrated the iot solution with the dynamodb, dynamodb db is being used to persist the data of iot based on the staions level , then lambda is being integrated with dynamodb and the request to the lambda is getting request from 3rd party gateway via to perform action on dynamodb.
  • very high response.
  • scaling is very impressive.
  • provide the 2 formats to store the data.
  • integration of multiple services
  • some udf should be provided on it
  • costing is little high.
performing the iot based solution with dynamodb suits well with it, if you have less data for storage and have a specific schema then you can probably avoid the dynamodb.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
It is a powerful NoSQL database service with several advantages, including scalability, high availability, and strong performance. As a 3rd Party Logistics company, we use it for various applications such as mobile apps with varying workloads, session management, handling of user profiles, shipment journey information, user behavior tracking, and in future we have plans to use it for IoT (Internet of Things) applications as well.
  • Scalability, as it can handle huge workloads with ease
  • Very low latency, millisecond latency for reads and writes
  • Robust security features
  • Feature of Global Tables
  • Backup and Restore features
  • Limited Query flexibility in comparison to SQL
  • Expensive for huge workloads
  • Complexity increases as workloads increased, making it difficult to optimize.
  • Data size limitations
Amazon DynamoDB is well suited for scenarios where real-time analytics is needed on huge data, user profiles management, session management, IoT data storage, mobile applications, etc. It is not suited for scenarios where data sets are not huge, it is better to go for other options so as to avoid unnecessary costs. Also, it is not suitable for scenarios for your data size is exceeding the limit as that will force you to increase backend complexity. If your applications requires complex queries, DynamoDB's capability might be limited in this case as well.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
In our organization, we've leveraged Amazon DynamoDB in a revolutionary way: we've created a time-traveling historical database. Historians, archaeologists, and researchers often struggle to piece together the past from fragmented records, making it time-consuming and error-prone. DynamoDB changed the game.Our goal: a comprehensive historical database spanning centuries. We've digitized countless historical documents and artifacts, storing them in DynamoDB. Using DynamoDB's querying, historians can effortlessly analyze specific time periods or regions. It's like a time machine for historical data!But there's more. We've integrated DynamoDB with machine learning to fill gaps in records and predict future events, aiding archaeology and understanding ancient civilizations' trends.In essence, DynamoDB has transformed our historical research, unlocking the mysteries of the past. Thanks to DynamoDB, we're not just historians; we're time travelers!
  • Highly scalable
  • Low latency
  • Fully Managed service
  • NoSQL
  • Expensive for small workload
  • Lack of a Built-in Full-Text Search
  • It is designed for single-table queries, and joining data from multiple tables can be challenging.
Amazon DynamoDB is well suited for session management, content management systems, storing user profiles and preferences, and building event-driven architectures.It's less appropriate when Complex Queries and Joins are Extensive
Strict ACID Transactions Are Critical
Migrating from SQL Databases with Complex Schemas
Predominantly Read-Heavy Workloads with Minimal Writes
Limited Budget for Small Applications
Full-Text Search Is a Core Requirement
Return to navigation