【数据建模】设计一个DynamoDB数据模型,用于管理图形化的层次关系 -- 最佳实践

视频号

微信公众号

知识星球

Chinese, Simplified

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

  • 分区键设计–使用高基数分区键来均匀分配负载。
  • 相邻列表设计模式–使用此设计模式管理一对多和多对多关系。
  • 稀疏索引–对GSI使用稀疏索引。创建GSI时,可以指定分区键和排序键(可选)。只有基表中包含相应GSI分区键的项才会出现在稀疏索引中。这有助于保持GSI较小。
  • 索引重载–使用相同的GSI为各种类型的项目编制索引。
  • GSI写分片——明智地分片以跨分区分发数据,实现高效、快速的查询。
  • 大型条目–仅将元数据存储在表中,将blob保存在AmazonS3中,并将引用保存在DynamoDB中。将大型项目分解为多个项目,并使用排序键高效地进行索引。

有关更多设计最佳实践,请参阅AmazonDynamoDB开发人员指南。

本文地址
https://architect.pub/design-dynamodb-data-model-managing-graphlike-hierarchical-relationship-best-practices
SEO Title
Design a DynamoDB data model for managing a graphlike hierarchical relationship --Best practices