DynamoDB and its NoSQL brethren are essentially infinitely scalable thanks to the power of horizontal scaling. But there’s a big caveat there: it scales infinitely and offers blazing performance at any scale if you properly model your data.
Because it’s not the arrow – it’s the archer. You’ve already got an awesome arrow in DynamoDB. What’s left is to be the great archer who knows how to use it.
The critical difference between RDBMS modeling (“normalization”) and NoSQL or DynamoDB modeling. In RDBMS, you just normalize according to rules, mostly without any need to worry about access patterns. In NoSQL, working backwards from access patterns is key.
In this series of articles, We’ll go through DynamoDB usage tips to help you identify different patterns and how to model them in DynamoDB correctly. It will be strange at first, but the benefit is you’ll get to enjoy infinite scaling with predictable excellent performance.