gpt4 book ai didi

aws-lambda - DynamoDB - 排序键属性名称

转载 作者:行者123 更新时间:2023-12-04 02:42:07 26 4
gpt4 key购买 nike

在 DynamoDB 中使用散列和范围/排序键创建复合键时,将创意字符串值存储在排序键中似乎非常有用(例如“Details-123456-foo”,该值中的每个段对于那个记录)。在设计模式时,这些文档似乎也引导您朝这个方向前进。

也就是说,将排序键命名为通用名称是否有意义,例如“sortKey”或“rangeKey”而不是特定的名称(例如“createTimestamp”),以便您可以灵活地为同一哈希键存储各种数据,从而在使用带有散列/排序键的“查询”API 时保持快速数据访问?

最佳答案

是的,DynamoDB 的最佳实践是对主键和排序键使用通用名称。

当您按预期使用 DynamoDB 时,您将不同类型的项目存储在单个表中。主键和排序键的项目类型特定键名不适用于此。当您使用 GSI overloading 时同样适用.

让我们以博客的用例为例,您希望将帖子和评论存储在同一个 DynamoDB 表中。在这种情况下,每个帖子和评论都有某种独特的 ID。不是将主键命名为“post_id”,而是一般地调用它(例如,只是“id”)并通过将它们的类型添加到值(“post_1”、“post_2”、“comment_1”、...)来存储帖子和评论。 )。这同样适用于排序键,因为根据键类型,您可能希望按不同的条件进行排序。

关于aws-lambda - DynamoDB - 排序键属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58897668/

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