You'll get single-digit response times (at the server) from DynamoDB.
This is nice! Your users will appreciate that.
(cont.)
However, the different between 'blazing fast' and 'fast' is probably not meaningful unless you have a deep call chain in a single request.
(cont.)
DynamoDB is going to perform the same at 1GB and 10GB as at 1TB and 10TB. It will perform the same in your dev environment as in production.
This is important and underrated.
(cont.)
- Aggregations
- Full-text search
- Complex filters
- Joins across many tables
Super easy to add in dev, but they're ticking time bombs.
(cont.)
This feels restrictive! Particularly when you're starting the application.
- "Why can't I filter on anything in a query?"
- "Why can't I find the sum of an attribute across multiple items?"
(cont.)
You don't need a PhD in database design to understand if your app will scale with DynamoDB. But you do need to learn the principles of DynamoDB upfront.
dynamodbbook.com
/fin