4 ms·
> Are you serious? They really are. In order to make effective (let alone efficient) use of DynamoDB you need to keep in mind exactly how it works behind-the-
by Shorn 8y ago
> Are you serious?
They really are. In order to make effective (let alone efficient) use of DynamoDB you need to keep in mind exactly how it works behind-the-scenes and exactly how the charging models works at all times. And you have very few, very coarse levers to pull (over-provision, under-provision, etc.)
Every in-depth explanation or tutorial of DynamoDB I've seen advises to do things like this in multiple different load scenarios. There's a pretty good intro for DynamoDB over at acloud.guru: https://acloud.guru/learn/aws-dynamodb https://acloud.guru/learn/aws-dynamodb - beware though, it costs money and it's very long (though it's split up so you can cherry pick the bits you care about).
I think DynamoDB might be worth investigating when you're hitting a scale where most other off-the-shelf options don't work and you'd be heading down the path of building your own solution on top of something anyway.
- PeterCorless 8y agoI'd just point out Scylla tries to auto-tune itself, so you don't need to know about or perform such dark arcana just to get it working out-of-the-box. I mean, I get it. Databases are hard. But this is a hidden gotcha that you should not have to pay through the nose (in time or money) to learn to avoid.
- LaserToy 8y agoWhen you are hitting a real scale, DynamoDB becomes prohibitively expensive.
- PeterCorless 8y agoWhat was your own experience like?
- LaserToy 8y agoWe run a lot on aws. Services, databases, ... Cassandra, Aerosoike, Couchbase, DynamoDB to name a few. Each of them is good in something, but DynamoDB is the most expensive one. For small datasets with low RPS it provides a lot of value, but once you scale, it becomes cheaper to run ouselves (even including licensing costs). I blame their linear pricing model.
- PeterCorless 8y agoThanks for the feedback, LaserToy!