dynamodb中的建模名称日期周期复合键



我对DynamoDB的正确二级索引有点困惑。

我有"名称"、"日期"、"期间"one_answers"数据"属性,并且想要一个索引,使我能够按名称、日期和期间有效查找。

我还想有效地查找给定日期的所有名称。

我尝试将辅助索引分区键设置为Name,因为我希望这些键在节点上组合在一起。并添加了日期和期间的属性投影。这是要走的路吗?

每个访问模式都需要枚举,并且需要考虑其相应的检索机制。您的基表提供了一种访问机制。您可以将GSI用于其他机制。

基本表和每个GSI提供一个PK和SK供您使用。PK必须是一个单独的值(有时由几个值组成,这些值用类似分隔符的散列连接在一起(。SK可以是一个可排序的值,用作值或范围。这些是你可以支配的工具。

"给定日期的所有名称";可能使用GSI,其中日期是PK,名称是SK.

在合理的规模下,您不必过多考虑热分区。在高规模(每秒需要1000多个写入单元(下,在将所有内容置于GSI的单个日期PK之前,您必须更加仔细地思考。

最新更新