DynamoDB is great
October 29, 2019

DynamoDB is great

Anonymous | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User

Overall Satisfaction with Amazon DynamoDB

We store user-generated content in DynamoDB. It allows us to store large quantities of data without the headaches of scalability. Our other data is stored in a relational database and we are constantly scaling it up to larger instances but with DynamoDB we set autoscaling years ago and it just chugs along.

Essentially, we can give users reliable low latency access to their personalized content even as our traffic has multiplied.
  • Scales well.
  • Low latency.
  • Allows for some data structures (e.g. sorted data using range keys).
  • Better batch support in APIs. (e.g. multiple Query calls).
  • Update support for nested attributes.
  • Sets and other data structures.
  • Cost savings for large KV store (to get Redis).
  • Autoscaling allows saving on cost with variable traffic.
  • Dynamo streams enable denormalization.
We have been preferring DynamoDB over Redis for persistent data. It has a better encryption model and is operationally simpler.

For materialized views we've been using Elasticsearch, but are starting to consider using DynamoDB there too.

Oddly, we're considering moving some of our DynamoDB data back over to Aurora. It works pretty well and supports autoscaling.
Docker, Amazon S3 (Simple Storage Service), RabbitMQ
It's worked well and we don't have any reason to migrate away.
A simple key-value store, with properly distributed keys, works pretty well with DynamoDB. However, where it really shines is when effective range keys are used. Anything with semantic ordering works really well, but even multiple documents of scoped data work pretty well. As with all things DynamoDB, you have to be very intentional with your partition key.

Amazon DynamoDB Feature Ratings

Performance
9
Availability
9
Concurrency
9
Security
9
Scalability
9
Data model flexibility
4