DynamoDB is exploding in popularity. It's fast, scalable, and fully-managed. But it's not your father's database. Data modeling in DynamoDB is different than the relational data model you're used to.
Learn how to properly design your data model with DynamoDB to avoid problems later.
The DynamoDB Book is available now! Get it here.
Want a sneak peek? Enter your email below to receive free preview chapters on one-to-many relationships in DynamoDB, a full walkthrough example, and links to screencasts.
DynamoDB is one of the fastest-growing databases on the market. It combines consistent performance with a flexible billing model as a fully-managed service.
Have a need for speed? DynamoDB has you covered. DynamoDB is used for high-scale applications with enormous data, like Amazon.com's shopping cart or Lyft's ride location service. It scales to terabytes and beyond with no performance degradation.
Want to go Serverless? DynamoDB is the most popular database for Serverless applications.
DynamoDB can handle any OLTP workload you throw at it.
While your relational database queries slow down as your data grows, DynamoDB keeps on going. It is designed to handle large, complex workloads without melting down.
This book contains five walkthrough examples featuring complex data models and a large number of access patterns. From relationships to unique constraints, DynamoDB can handle it all.
NoSQL data modeling is different than relational data modeling. You must design your table specifically for your access patterns.
This book teaches a strategy-driven approach for designing your tables. You will learn strategies for handling:
... and more!
"As the leader of the NoSQL Blackbelt team at AWS I have personally designed hundreds of NoSQL data models, and over the years my team has defined many of the common design patterns and best practices for DynamoDB used by both Amazon service teams and AWS customers around the world. Alex has done a great job of documenting these patterns and enhancing them with his own insight and expertise. Definitely a must read if you want to understand how to correctly model data for NoSQL apps."
Principal Technologist -- NoSQL @ AWS
AWS Serverless Hero & host of the Serverless Chats Podcast
"I’ve been studying DynamoDB modeling for quite some time, tirelessly digging through blog posts, documentation, and videos, hoping to find any bits of useful information. Oftentimes, I would end up empty-handed, or even worse, confronted with conflicting or inaccurate information.
And then finally! Alex delivers a compendium of all the necessary patterns and practices that will help you unleash the power of DynamoDB. It’s beautifully written, accessible to all levels of practitioners, and most importantly, it’s based on years of research and firsthand experience. If you’re looking for the ultimate guide to DynamoDB modeling, your search ends with Alex’s book."
Cloud Economist at the Duckbill Group; LastWeekInAWS.com
“If you’re looking for a book on the best database in the world, you’ll need to write one yourself about Route 53. If you’re looking for a book on the second best database in the world, I recommend the remarkably well written and incredibly approachable ‘The DynamoDB Book’ by Alex DeBrie.”
Serverless Expert & AWS Consultant at Winter Wind Software
"If you’re building serverless applications on AWS, then DynamoDB data modelling is a must-have skill. But existing information on how to do this well is incomplete and fragmented and it's so easy to get it wrong first time round.
The DynamoDB Book solves this.
Whether you’re new to DynamoDB and want to get a real grasp on how to properly model your data, or you want to learn more advanced patterns, Alex describes novel concepts in simple terms using relatable real-world use cases.
This is the book I’ll be recommending to all my clients who are starting their serverless journey."
Co-founder, Serverless Days Belgium
“One of the best resources out there to learn DynamoDB! Step-by-step, Alex hands you tools to add to your toolbox so you can pick the right one for your use case."
Hi there, I'm Alex. I've helped thousands of developers learn DynamoDB through my site, DynamoDBGuide.com.
I've spoken about DynamoDB at multiple AWS Summits and had the second-most viewed session at AWS re:Invent 2019. I'm an AWS Hero and have helped write some of the official guides for AWS database services.
I've spent the last 5 years working with DynamoDB. I've designed bad DynamoDB data models so you don't have to. This is the book I wish I had when I started. Learn from my mistakes to design a clean, efficient data model in DynamoDB.