最佳实践 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

最佳实践

考虑使用以下 DynamoDB 设计最佳实践:

  • 分区键设计 - 使用高基数分区键均匀分配负载。

  • 邻接列表设计模式 - 使用此设计模式管理一对多和多对多关系。

  • 稀疏索引 – 对全局二级索引(GSI)使用稀疏索引。创建 GSI 时,您可以指定分区键和排序键(可选)。只有基表中包含相应 GSI 分区键的项目才会显示在稀疏索引中。这有助于缩小 GSI。

  • 索引过载 - 使用相同的 GSI 为各种类型的项目编制索引。

  • GSI 写入分片 - 明智地分片,将数据分布到各个分区,以实现更高效、更快速的查询。

  • 大项目 - 仅在表中存储元数据,将 blob 保存在 Amazon S3 中,将引用保留在 DynamoDB 中。将大项目分成多个项目,并使用排序键有效地编制索引。

有关更多设计最佳实践,请参阅 Amazon DynamoDB 文档