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