Best practices for designing and architecting with DynamoDB
Use this section to quickly find recommendations for maximizing performance and minimizing throughput costs when working with Amazon DynamoDB.
Contents
- NoSQL design for DynamoDB
- Best practices for designing and using partition keys effectively
- Best practices for using sort keys to organize data
- Best practices for using secondary indexes in DynamoDB
- General guidelines for secondary indexes in DynamoDB
- Take advantage of sparse indexes
- Using Global Secondary Indexes for materialized aggregation queries
- Overloading Global Secondary Indexes
- Using Global Secondary Index write sharding for selective table queries
- Using Global Secondary Indexes to create an eventually consistent replica
- Best practices for storing large items and attributes
- Best practices for handling time series data in DynamoDB
- Best practices for managing many-to-many relationships
- Best practices for implementing a hybrid database system
- Best practices for modeling relational data in DynamoDB
- Best practices for querying and scanning data
- Optimizing costs on DynamoDB tables
- Evaluate your costs at the table level
- Evaluate your table capacity mode
- Evaluate your table's auto scaling settings
- Evaluate your table class selection
- Identifying your unused resources
- Evaluate your table usage patterns
- Evaluate your Streams usage
- Evaluate your provisioned capacity for right-sized provisioning