DynamoDB CAN be great!
Use Cases and Deployment Scope
AWS DynamoDB allows our company to easily access a no SQL database without the hassle of maintaining it ourselves. Service discovery, networking, and IAM are all handled natively, which makes management a breeze. We access the DB from various services in the cloud and externally. The speed and reliability have exceeded expectations.
Pros
- Easy hashing.
- Guaranteed response times.
- Easy provisioning.
Cons
- Query console.
- Usage metrics.
- ETL
Likelihood to Recommend
DynamoDB makes sense in situations where NoSQL is a better choice than a relational database. It's important to have your data modeled effectively and your access patterns clearly defined. If your schema is fluid but you can rely on strong primary key access, NoSQL and DynamoDB make sense. There are more complex implementations of DynamoDB (see single table design on YouTube), but IMO, they aren't worth the effort.