DynamoDB

(25)
4.0 out of 5 stars

Amazon Relational Database Service (RDS) is a web service that makes it easy to set up, operate, and scale a relational DB in the cloud: Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle, and Microsoft SQL Server.

Work for DynamoDB?

Learning about DynamoDB?

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

Find the Right Product

DynamoDB Reviews

Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • User Industry
Ratings
Company Size
User Role
User Industry
Showing 25 DynamoDB reviews
LinkedIn Connections
DynamoDB review by <span>Robert S.</span>
Robert S.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

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 DynamoDB
Headshots
DynamoDB review by <span>Ng Z.</span>
Ng Z.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

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!
DynamoDB review by <span>Alex M.</span>
Alex M.
Validated Reviewer
Invitation from G2 Crowd
Reviewed On

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).

DynamoDB review by <span>Konstantin V.</span>
Konstantin V.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

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.

DynamoDB review by <span>Peter B.</span>
Peter B.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

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.

DynamoDB review by <span>Justin H.</span>
Justin H.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

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.

Kate avatar
Kate from G2 Crowd

Learning about DynamoDB?

I can help.
* We monitor all 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.