Overall Satisfaction with Amazon DynamoDB
DynamoDB is a wide-column store. Various product development teams that are on AWS make use of it as a key-value store, when relational hierarchy isn't as important. Much like other cloud services, the benefit is once provisioned, the management aspect is wholly owned by Amazon. We evaluated and chose DynamoDB over running RDMS on RDS or even on our own EC2 as our use case provided significant cost savings. Our applications needed a resilient data store, but did not have relational data, nor did it have high throughput needs, allowing us to have a fully managed, and scalable store at a fraction of of cost.
- Provisioned through-put pricing. You pay for the bandwidth you need.
- Simple API for developers to use.
- Managed by Amazon, high availability, and high durability.
- Pricing is based on through-put units, which can be tricky to understand.
- DynamoDB can autoscale up, but applications must guard against running up against provisioned throttling limits.
- High throughput use cases can get expensive quickly.
- Dynamodb reduced the need for SRE headcount to maintain infrastructure.
- Built in metrics dove tails with existing monitoring tooling.
- Flexible NoSQL design allows developers to focus on business problems, rather than database design.