Amazon DynamoDB

4.0
(25)

Nonrelational database for applications that need performance at any scale

Work for Amazon DynamoDB?

Learning about Amazon DynamoDB?

We can help you find the solution that fits you best.

Amazon DynamoDB Reviews

Chat with a G2 Advisor
Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • For Category
  • Industry
Ratings
Company Size
User Role
For Category
Industry
Showing 25 Amazon DynamoDB reviews
LinkedIn Connections
Amazon DynamoDB review by Bob S.
Bob S.
Validated Reviewer
Verified Current User
Review Source

"Another NoSQL Option"

What do you like best?

DynamoDB is very easy to get started with, with a table name and a partition key you are on your way to data fun. It is a very fast environment and can be great to store a vast amount of data with very quick retrieval. JSON is a key part of the tool, so it easily integrates with web products. Having different SDKs also allows this product to be integrated into different software/projects with ease.

What do you dislike?

Because you are limited to a partition and sort key for primary searches, and knowing that scans can take some time to complete, there is a doubt of how production applications will perform. However, this is assuming you are completely moving away from a SQL environment. DynamoDB should be used as a tool, not as a replacement. This being said, it would be nice if it could do everything needed for a production environment.

What business problems are you solving with the product? What benefits have you realized?

Fast access to large amounts of data. Because it is so fast and easy to get set up, it allows us to try things and store vasts amount of data without jeopardizing our production SQL environments.

Sign in to G2 Crowd to see what your connections have to say about Amazon DynamoDB
Amazon DynamoDB review by Ng Z.
Ng Z.
Validated Reviewer
Verified Current User
Review Source

"DynamoDB"

What do you like best?

Product from AWS. You will know automatically it's best in class. Granular and scalable

What do you dislike?

1. Dense documentation. You will spend a lot of time reading up on the docs. Until JSON was supported, the API was really hard to use

2. Server side logic not really well formed. ie, need to first read and retrieve the item back to client side to do logic manipulation. And then write back to server side.

3. Expensive to conduct scan / batch operations. Need to spend a lot of time reading the docs and plan what is possible and what is not

Recommendations to others considering the product

You will need to invest quite a bit of time into studying the docs to see what is possible and what isn't. Scan and Batch operations can be expensive. Studying into the various indexes is also quite painful. Setting up a GSI can be quite expensive

What business problems are you solving with the product? What benefits have you realized?

Needed something that can scale with me. Previously using Aerospike, but maintenance is too taxing. Switching over to DynamoDB.

What Document Databases solution do you use?

Thanks for letting us know!
Amazon DynamoDB review by Alex M.
Alex M.
Validated Reviewer
Review Source

"Distributed, reliable and maintenance free"

What do you like best?

As far as getting started, it's hard to beat Dyanmo, open the AWS console, make a new table, and start putting data in it from the command line or the various client libraries. The pricing is very simple - the more throughput you want the more you pay. the data model is very flexible, being a subset (representing a superset) of JSON, with the only requirements being that the primary and optional sort keys must be present - everything else is up to the user, allowing the data model to change over time.

What do you dislike?

Deciding on how much capacity your particular application will need can be difficult, and from memory changing the values can take a few minutes if you get it wrong and need to respond to excess load. There are some interesting gotchyas too, such as its inability to store empty strings - empty strings should be distinct from non-existent strings so I regard this is a serious flaw in the data model (I'm sure there's a million ways to work around this, and the problem comes from the implementation of a million independent solutions to the problem).

Recommendations to others considering the product

Make sure you understand then limitations of the data model, and querying data. Ensuring your primary key is something which makes sense to shard on is very important.

What business problems are you solving with the product? What benefits have you realized?

We haven't put Dynamo through its paces as much as I'd like, so far only using it for logging of all HTTP requests to some of our services. When we find the right use case, we'll definitely be keeping it in mind (we're not using it because it doesn't solve the problems we have, not because there's anything wrong with it).

Amazon DynamoDB review by Konstantin V.
Konstantin V.
Validated Reviewer
Verified Current User
Review Source

"DynamoDB beyond NoSQL"

What do you like best?

DynamoDB Streams is the absolutely amazing feature. It is a mixture of SQS and SNS with builtin retry strategy which allows you to implement Kaizen (https://en.wikipedia.org/wiki/Kaizen) approach to your solution.

What do you dislike?

Luck of SQL like querying. But I heard that Athena service going to support DynamoDB as origin soon. SO should be good soon.

Recommendations to others considering the product

Consider to use DAX for read and DynamoDB auto-scaling for write throughput. Don't overuse DYnamoDB - sometime it is just enough to use AWS S3 (which is actually durable key/value storage)

What business problems are you solving with the product? What benefits have you realized?

Mostly we are using DynamoDB to orchestrate server-less workflow with controlled concurrency.

Amazon DynamoDB review by Peter B.
Peter B.
Validated Reviewer
Verified Current User
Review Source

"DynamoDB as the basis for highly scalable microservice SOAs"

What do you like best?

DynamoDB scales without limit, requires no maintenance, no backups, no dedicated server instances in that it is provided as an AWS service. Regardless of the size of the data set stored and the number of accessing clients, access times are constant and extremely low and can be configured dynamically at run-time. This makes it possible to use DynamoDB where SQL solutions inevitably will fall down when load increases. With DynamoDB, it's easy to authenticate millions of users simultaneously without any degradation.

What do you dislike?

There's really very little to dislike. The only thing might be that counting the number of items in the data set is an expensive operation. However, this can be overcome in a number of ways. There are also very few ORM handlers available, something I've tried to remedy with the ocean-dynamo Ruby gem (https://rubygems.org/gems/ocean-dynamo).

What business problems are you solving with the product? What benefits have you realized?

DynamoDB is used in the Rails framework Ocean (http://wiki.oceanframework.net) with which a HATEOAS REST system, complete with continuous integration and delivery, can be built in the Amazon cloud in a very short time. Ocean is built to scale without limits. DynamoDB is an absolutely central technology in providing this scalability.

Amazon DynamoDB review by Justin H.
Justin H.
Validated Reviewer
Verified Current User
Review Source

"Professionally managed, powerful and scalable"

What do you like best?

I worked on the backend for mobile games with millions of users and used DynamoDB as the primary persistent data store.

The best feature for us was the ease of scaling. We could literally change a number on a control panel as our capacity needs increase and Amazon would rapidly and automatically handle the scaling behind the scenes.

Documentation is clear and comprehensive. We had no trouble adapting our more traditional SQL DB models to Dynamo's.

What do you dislike?

There is a learning curve involved since you will likely need to remodel your domain objects unless you are already using a similar NoSQL DB.

Recommendations to others considering the product

Rethink your data model. Make sure DynamoDB is the correct fit for you.

What business problems are you solving with the product? What benefits have you realized?

We moved a traditional relational DB application onto DynamoDB as our scaling needs were much more difficult to handle. In addition we wanted to simplify our application logic and unit testing story by making our game work with large documents of data instead many small ones spread across multiple tables.

Amazon DynamoDB review by Juan Wellington M.
Juan Wellington M.
Validated Reviewer
Verified Current User
Review Source

"Increases your ability to abstract away Data Management, allowing you to focus on Application Logic"

What do you like best?

It is a hosted service, which greatly increases your ability to abstract away the Data Layer, allowing you to focus on Application and Business Logic.

I also like its ability to let you scale throughput dynamically with your application needs.

Dynamo is also very fast.

What do you dislike?

There are some shortcomings to Dynamo.

For example, Dynamo lacks TTL support, which removes certain use cases, like expiring tokens, or rate limiting. Dynamo also lacks a sleek query language like Cassandra's CQL. This makes performing Ad-Hoc queries much harder.

Also for larger workloads, it becomes expensive provisioning a certain TPS.

Recommendations to others considering the product

It's great for applications where data relationships are relatively simple, and you don't need to worry about expiration of Data.

DynamoDB starts out Cheap, but can quickly become expensive with higher workloads. However this is offset by its ease of use. Scaling up and down can be done with minimal effort.

What business problems are you solving with the product? What benefits have you realized?

Deploy and Maintain a production Mobile Application.

The main benefit to Dynamo is its ability to auto-scale, and to manage distribution of data for you.

As a small startup team, we don't really have the manpower to dedicate to dev-ops or system administration full time, so the less moving pieces, the better. Dynamo takes care of itself, allowing you to focus more on the Application, than on where to store the Data.

Amazon DynamoDB review by Danny C.
Danny C.
Validated Reviewer
Verified Current User
Review Source

"Great horizontally-sharded data store with a very explicit API"

What do you like best?

The simplicity of the API and data model really appeals to me, it kind of just does its thing well and doesn't try to be the perfect database for everything. After learning how it works, which you can do in the docs as well as the original dynamo whitepaper which is very good, it becomes pretty clear where the tradeoffs are.

Once you get a system built on top of dynamo, the big upside is you actually get pretty much unlimited scalability just by turning some knobs as you grow.

Because it's so simple and forces you to work within its framework, it just feels a lot more solid and predictable than other marketing-heavy datastores (MongoDB being the one I've been most burned by, though I haven't used it in years now so maybe it's better) that promise scalability but also try to do everything and so offer a lot of features for the single node case without making it very clear which features you need to avoid using if you want to run in sharded mode.

And then aside from data model, that fact that it's hosted is amazing. I set up a Cassandra cluster a few years ago and it took weeks just getting the JVM running stably with the right GC generation sizes, setting up monitoring, etc. As of a year and a half or so ago, DynamoDB now has basically all the features that Cassandra does (the notable new additions being set and dictionary types that you can use for some kinds of CRDT data types).

It also works well with Amazon Elastic Map Reduce - you can run a huge Hadoop job, say, and output the results to s3, and then turn up the writes/sec very high temporarily on DynamoDB to write the results to dynamo quickly, where they can be used in your app.

What do you dislike?

The downside to dynamodb is that you have to structure your data as simple key-value lookups, and this makes some things that are simple in SQL databases, like adding an index to query a new field, a little harder in dynamo. There also are no joins, so you have to do any joining you need either in memory or by duplicating data and denormalizing.

Again, it's not the perfect database for everything. Particularly if you have a system that you expect will always be well within a single server's capacity, and you want to be able to do OLTP and OLAP workloads in the same place, using a SQL database probably makes more sense.

Recommendations to others considering the product

If you need (or expect to need in the future) a horizontally sharded datastore, DynamoDB is awesome.

What business problems are you solving with the product? What benefits have you realized?

Any problem where the data grows fast. E.g., I've used it with social networking data with good success.

Amazon DynamoDB review by Joey C.
Joey C.
Validated Reviewer
Verified Current User
Review Source

"Brilliant Database Service"

What do you like best?

Cost effective and scalable solution that provides a lot of flexibility. The build in monitoring support is really powerful and I enjoy having such strong security in a database solution. It was really easy to learn and the learning curve was very low.

What do you dislike?

1MB Limit on Queries which can be problematic for larger datasets. 64KB Row Size limit which is sometimes too little. The database seems to round up the size of read operations. Joins are not a possibility in the current solution and would be a much better addition in the future. The backup process is more difficult in comparison to some of the other solutions that are out there.

Recommendations to others considering the product

Increase query limit from 1MB.

What business problems are you solving with the product? What benefits have you realized?

Client wanted a flexible, effective database solution that provided good monitoring tools.

Amazon DynamoDB review by Deepak s.
Deepak s.
Validated Reviewer
Verified Current User
Review Source

"experience with DynamoDB is good"

What do you like best?

Its nature of providing database as a service. We can increase and decrease the size of it any time without any problem.

What do you dislike?

It does not have any standard Object relational mapping library for JavaScript like mongoose. There are one-two i found on internet but they does not have community support like mongoose.js. Some of them are https://github.com/ryanfitz/vogels and https://github.com/automategreen/dynamoose.

What business problems are you solving with the product? What benefits have you realized?

First project i was working using DynamoDB is TIM, you can find this at http://www.theinfluencersmovement.com/. TIM is the collaboration platform between the agencies and the influencers. You can read more about TIM at ​TIM linkedIn profile​. Second project i am working on which is using DynamoDB is immidi. This is a push notification service. you can find more about it at http://www.immidi.com/

Amazon DynamoDB review by Administrator in Computer Software
Administrator in Computer Software
Validated Reviewer
Verified Current User
Review Source

"Highly scalable, but understand the design constraints"

What do you like best?

DynamoDB allows you to build your software applications without having to worry about scaling your database. My company has dozens of Amazon DynamoDB tables, some of which only perform a few reads/writes per day, and others get thousands of reads and writes per second. We can build our application and allow Amazon to scale out the infrastructure without much database administration or server management.

What do you dislike?

It's very important to choose the right Partition Key and Sort Key for each of your database tables. (Previously these were called Hash Key and Range Key.) In particular, your Partition Key should be uniformly distributed across your dataset: your usage for each Partition Key should be roughly equal. This means that there should be an equal number of database rows, and your reads/writes should be uniform as well. We chose a non-uniform partition key, which caused us to run into thousands of "ProvisionedThroughputExceededException" errors. Ultimately we had to migrate our data into another table which had a uniform Partition Key. This took a few weeks, but since then our table has been perfectly scalable.

What business problems are you solving with the product? What benefits have you realized?

We had a large database table of over 300 GB which we were storing in PostgreSQL. This table was growing rapidly, to the point that it soon wouldn't fit on a single database server. We attempted to migrate to a different table design in PostgreSQL, but that project failed; we were unable to keep the data consistent in the new table design. We had less than a month to come up with a better solution for this large table, or our core business would be unable to function. Ultimately we were able to migrate to DynamoDB in less than a month, and since then the data has grown by approximately 500%.

Amazon DynamoDB review by Administrator in Information Technology and Services
Administrator in Information Technology and Services
Validated Reviewer
Verified Current User
Review Source

"Takes a bit to adapt to but allows for great performance and scaling"

What do you like best?

As a backing store in relevant cases, if you architect right and implement carefully, DynamoDB lets you think about scaling workloads in an altogether different way. Compared to running your own mongo clusters, ar complex MySQL or PostgreSQL replicated systems, Dynamo lets you worry about your data models and access patterns instead.

What do you dislike?

It takes a bit to adapt to the feature set, and of course this is definitely a case of vendor lock-in.

Recommendations to others considering the product

Consider your data model first, don't rush blindly in.

What business problems are you solving with the product? What benefits have you realized?

We have needed to expand and migrate from the traditional datacenter-based host provisioning, both in terms of frontends and backends. The backing store with millions of rows of data in multiple tables and spiky production loads is difficult to implement efficiently in the datacenter, the costs quickly run out of hand and the maintenance is very fiddly. After investing in architecture and code refactoring necessary for a switch to AWS-based deployment, backed by DynamoDB, we slashed the costs and greatly simplified database management.

Amazon DynamoDB review by Administrator in Hospital & Health Care
Administrator in Hospital & Health Care
Validated Reviewer
Verified Current User
Review Source

"A great non-relational database with automatic management and a low learning curve"

What do you like best?

Up-front pricing offered by DynamnoDB (as with all AWS services) is great given that some of the competitors out there have very nebulous pricing plans. Automated scaling and replication is great, so you're saving the cost of (probably) a full-time DBA person. Storage is fast too: SSDs are very superior to having your own SATA drives running Mongo or the like. The low learning curve (of querying the DB) is great as well.

What do you dislike?

Multiple indicies is something that it lacks. This results in DynamoDB being great for key lookups, but really bad for multiple predicate queries.

Recommendations to others considering the product

Weigh the costs of learning a new system (and potentially switching your company over to the complete AWS ecosystem for ease of use in conjunction with DynamoDB) before you contemplate making the switch.

What business problems are you solving with the product? What benefits have you realized?

Solving EHR data storage and querying we've had vast performance increases over our SQL databases.

Amazon DynamoDB review by Maxime S.
Maxime S.
Validated Reviewer
Verified Current User
Review Source

"Not enough support"

What do you like best?

I was interested in using DynamoDB so I wouldn't have to create an maintain a MongoDB cluster. The high availability is nice and seems to be quite easy to scale up.

What do you dislike?

Not enough tools to support usage. MongoDB has many very mature ORMs and great community support. Development with DynamoDB was incredibly slow and difficult.

Learning how to use DynamoDB is difficult because of the unfriendliness of the AWS documentation. The documentation are very vague, in a generic layout clearly not fit for it.

What business problems are you solving with the product? What benefits have you realized?

I was creating a marketing automation product. Had to change to MongoDB 2 months into development.

Amazon DynamoDB review by Aaron L.
Aaron L.
Validated Reviewer
Verified Current User
Review Source

"My Experience with DynamoDB: Good and the Bad"

What do you like best?

I like the autoscaling and extensive feature set.

What do you dislike?

Dislike the steep learning curve and lack of proper documentation for complex operations with the SDKs. For example the updateExpression key is

Recommendations to others considering the product

Hire/Ask questions from someone who has worked on DynamoDB previously. DynamoDB is very extensive, there are multiple ways of doing the same operations, understand how Dynamodb works and how you should integrate it before you start coding.

What business problems are you solving with the product? What benefits have you realized?

Web Apps, general data storage I need to read and add inconsistently

Amazon DynamoDB review by Wojciech K.
Wojciech K.
Validated Reviewer
Verified Current User
Review Source

"Got chose if you need a lot of reads"

What do you like best?

You can decide and change in the future what throughput do you need.

This is a special important if you don't know how many user you will have.

What do you dislike?

Scan and search could be faster - if you have a lot of data this is expensive and time consuming operation.

What business problems are you solving with the product? What benefits have you realized?

I had a lot of reads and only a few writes.

Thanks to DynamoDb I can easily scale my service.

Amazon DynamoDB review by Administrator in Computer Software
Administrator in Computer Software
Validated Reviewer
Verified Current User
Review Source

"I tried used it to try writing an API"

What do you like best?

For me, the best part of DynamoDB is the price and the fact that it is stored on SSDs. It's hard to find a better deal than that.

What do you dislike?

The API, at least when I was using it, for Node was pretty horrible. Not sure if it has been updated since. But it is unlike any other database I have used, in a negative way.

Recommendations to others considering the product

Make sure you read the documentation and are aware and accepting of it's drawbacks. If you can work around them, then it can be a great solution.

What business problems are you solving with the product? What benefits have you realized?

Trying to build and deploy a simple and easily scalabe API.

Amazon DynamoDB review by Daniel J.
Daniel J.
Validated Reviewer
Verified Current User
Review Source

"DynamoDB Quick Evaluation"

What do you like best?

DynamoDB is very easy to setup and use. Even the free-tier provides enough functionality for a small to medium-sized web-application.

What do you dislike?

The only thing I did not like so far is that secondary indices always require to upgrade to the payed-tier.

What business problems are you solving with the product? What benefits have you realized?

I'm using DynamoDB in combination with AWS Lambda and AWS API Gateway to build a serverless web-application for location-based services.

Amazon DynamoDB review by Aviv K.
Aviv K.
Validated Reviewer
Verified Current User
Review Source

"Smart database implemented in a simple way"

What do you like best?

The indexing mechanism solves almost every case of data usages.

Local indexes defines the key of the documents and global indexes help you model your documents differently

What do you dislike?

- The admin is uncomfortable to work with

- Aggregation functions are missing

Recommendations to others considering the product

Add aggregation functio s

What business problems are you solving with the product? What benefits have you realized?

storing dynamic data model with large amount of objects and dynamic querying is required

Amazon DynamoDB review by Fei Z.
Fei Z.
Validated Reviewer
Verified Current User
Review Source

"My First NoSQL DB Expreience"

What do you like best?

schemaless design. You can add a field anytime easily.

What do you dislike?

There are only hash key and range key in DynamoDB. Sometimes it's hard to search a record using a filter that is not hash key or range key.

What business problems are you solving with the product? What benefits have you realized?

We implemented a course management calendar using dynamodb to store user's schedule.

Amazon DynamoDB review by Administrator in Automotive
Administrator in Automotive
Validated Reviewer
Verified Current User
Review Source

"Increasingly Better"

What do you like best?

The best part about Dynamodb is the managed infrastructure.

What do you dislike?

Occasional outages and the historically poor documentation. This has improved in recent months but took an extended period of time to accomplish.

Recommendations to others considering the product

The system and documentation has become increasingly better over the last 2 years. AWS seems to be putting a lot of effort into filling the gaps in their managed infrastructure offerings.

What business problems are you solving with the product? What benefits have you realized?

High user interaction scenarios such as voting on content.

Amazon DynamoDB review by Administrator in Marketing and Advertising
Administrator in Marketing and Advertising
Validated Reviewer
Verified Current User
Review Source

"Serverless Web Applications"

What do you like best?

No database scaling to worry about, no database server to deploy - just an API.

What do you dislike?

Nothing yet, been using it for around 2 months.

Recommendations to others considering the product

If you want to use Amazon AWS and a 'noSQL' database, this is a good option.

What business problems are you solving with the product? What benefits have you realized?

"Serverless" web applications. Replacing traditional database/server architecture with AWS services. Not having to configure or maintain servers is a huge benefit.

Amazon DynamoDB review by User in Wireless
User in Wireless
Validated Reviewer
Verified Current User
Review Source

"My Genuine Review"

What do you like best?

I liked the scalability and speed of DynamoDB, it's efficient and nice for business apps.

What do you dislike?

Learning curve is required for newbies how don't have much experience in DynamoDB.

Recommendations to others considering the product

DynamoDB is efficient, reliable and scalable.

What business problems are you solving with the product? What benefits have you realized?

We are solving medical domain problems. And DynamoDB benifited us to store large amout of data efficiently and manage it easily.

Amazon DynamoDB review by User in Information Technology and Services
User in Information Technology and Services
Validated Reviewer
Review Source

"DynamoDB is a Tier 0 NoSQL cloud database service"

What do you like best?

it is managed

unlimited storage

as much throughput as i need

What do you dislike?

throttling

hot key and hot partition issues.

need ttl

What business problems are you solving with the product? What benefits have you realized?

the ability to scale up and down my throughput on an hourly basis

cost savings

Amazon DynamoDB review by Administrator in Marketing and Advertising
Administrator in Marketing and Advertising
Validated Reviewer
Verified Current User
Review Source

"Fast and reliable"

What do you like best?

Fast and reliable service, allows you to grow indefinitely

What do you dislike?

Very-very expensive on a large scale !!!

Recommendations to others considering the product

Think twice

What business problems are you solving with the product? What benefits have you realized?

NoSQL Database

Kate from G2 Crowd

Learning about Amazon DynamoDB?

I can help.
* We monitor all Amazon DynamoDB reviews to prevent fraudulent reviews and keep review quality high. We do not post reviews by company employees or direct competitors. Validated reviews require the user to submit a screenshot of the product containing their user ID, in order to verify a user is an actual user of the product.