Terminology #

Overview #

Keys #

Secondary Indexes #

Data Modeling Tips #

Single Table Design #

Overall thoughts: Single table design is overcomplicated and inflexible. It is only needed at scale for maximum performance. It is not a design pattern I would use. As access patterns change you may find yourself stuck, and this makes it much harder to ETL your data to analytics systems.

Data Modeling Strategies #

One-to-Many relationships #

Many-to-Many relationships #

Filtering #

Sorting #

DynamoDB API #

Expressions #

Migrating data models #

Miscellaneous Strategies #