gpt4 book ai didi

amazon-web-services - DynamoDB 单表设计 : How to get all entities of a type

转载 作者:行者123 更新时间:2023-12-05 00:55:14 26 4
gpt4 key购买 nike

我正在为我的应用程序中的相关实体创建单表 DynamoDB 设计。我主要是从这里借来的想法: https://github.com/aws-samples/amazon-dynamodb-design-patterns/blob/master/data-models/an-online-shop/AnOnlineShop.md

虽然大部分事情对我来说都很清楚,但对我来说缺少一件简单的事情。如何查询某种类型的所有实体?有关架构,请参见下图。

enter image description here

如您所见,主要实体记录具有相同值的 PK 和 SK。 SK 仅在您希望与其他实体具有 1:N 关系时才会更改,如 entityType 仓库项中所示。

我的主要问题是:我如何获得所有用户(当然无需扫描快速)?

我学到的是我不能在 PartitionKey 上做 begin_with。当然我可以考虑做这样的记录:

PK       SK
users u#logemann
users u#smith

但这需要额外的数据条目,并且会与上面看到的我的主要用户记录有些重复。或者是否可以创建一个 GSI,PK 为“用户”,SK 为 SK?

解决这个问题的最佳方法是什么?

最佳答案

我认为最简单的方法是在 GSI 中添加“EntityType”作为 PartitionKey,将“PK”添加为 SortKey。这样我就可以以一种高性能的方式查询我的所有实体。

关于amazon-web-services - DynamoDB 单表设计 : How to get all entities of a type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64952127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com