

# Best practices for designing and architecting with DynamoDB
<a name="best-practices"></a>

Use this section to quickly find recommendations for maximizing performance and minimizing throughput costs when working with DynamoDB.

**Topics**
+ [NoSQL design for DynamoDB](bp-general-nosql-design.md)
+ [Using the DynamoDB Well-Architected Lens to optimize your DynamoDB workload](bp-wal.md)
+ [Best practices for designing and using partition keys effectively in DynamoDB](bp-partition-key-design.md)
+ [Best practices for using sort keys to organize data in DynamoDB](bp-sort-keys.md)
+ [Best practices for using secondary indexes in DynamoDB](bp-indexes.md)
+ [Best practices for storing large items and attributes in DynamoDB](bp-use-s3-too.md)
+ [Best practices for handling time series data in DynamoDB](bp-time-series.md)
+ [Best practices for managing many-to-many relationships in DynamoDB tables](bp-adjacency-graphs.md)
+ [Best practices for querying and scanning data in DynamoDB](bp-query-scan.md)
+ [Best practices for DynamoDB table design](bp-table-design.md)
+ [Using DynamoDB global tables](bp-global-table-design.md)
+ [Best practices for managing the control plane in DynamoDB](bp-control-plane.md)
+ [Best practices for using bulk data operations in DynamoDB](BestPractices_BulkDataOperations.md)
+ [Best practices for handling concurrent updates in DynamoDB](BestPractices_ImplementingVersionControl.md)
+ [Best practices for understanding your AWS billing and usage reports in DynamoDB](bp-understanding-billing.md)
+ [Migrating a DynamoDB table from one account to another](bp-migrating-table-between-accounts.md)
+ [Prescriptive guidance to integrate DAX with DynamoDB applications](dax-prescriptive-guidance.md)
+ [Considerations when using AWS PrivateLink for Amazon DynamoDB](privatelink-interface-endpoints.md#privatelink-considerations) 