【数据建模】设计一个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
- 15 次浏览
SEO Title
Design a DynamoDB data model for managing a graphlike hierarchical relationship --Best practices