DynamoDB is a great NoSQL storage solution
Updated February 04, 2024

DynamoDB is a great NoSQL storage solution

Richard Rout | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User

Overall Satisfaction with Amazon DynamoDB

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.

Overall Satisfaction Continued

  • Scalability out of the box
  • No server maintenance
  • Infrastructure comes for "free"
  • BigTable, Redis, Firebase and Amazon Relational Database Service (RDS)
DynamoDB is a natural fit for anyone using the AWS environment for their code. If we were using Google or not tied to anything then Firebase might have been a better choice as it supports pub / sub among other things. It doesn't really act as a cache like redis does, but it can be used to store denormalized data.

Do you think Amazon DynamoDB delivers good value for the price?

Yes

Are you happy with Amazon DynamoDB's feature set?

Yes

Did Amazon DynamoDB live up to sales and marketing promises?

Yes

Did implementation of Amazon DynamoDB go as expected?

Yes

Would you buy Amazon DynamoDB again?

Yes

Amazon DynamoDB Feature Ratings

Performance
10
Availability
10
Concurrency
10
Security
10
Scalability
10
Data model flexibility
6
Deployment model flexibility
10

Using Amazon DynamoDB

5 - Storing data, application support, sub system support, reporting and analytics.
5 - Basic database and data understanding. You also need familiarity with the language of choice for the AWS SDK being used.
  • Decentralized data store
  • Flexible data stores
  • Scalable data stores
  • Storing non-critical / non-app related data
  • Storing normalized cached models
There are always newer things coming out, but AWS provide a solid solution for this problem space