我对DynamoDB的正确二级索引有点困惑。
我有"名称"、"日期"、"期间"one_answers"数据"属性,并且想要一个索引,使我能够按名称、日期和期间有效查找。
我还想有效地查找给定日期的所有名称。
我尝试将辅助索引分区键设置为Name,因为我希望这些键在节点上组合在一起。并添加了日期和期间的属性投影。这是要走的路吗?
每个访问模式都需要枚举,并且需要考虑其相应的检索机制。您的基表提供了一种访问机制。您可以将GSI用于其他机制。
基本表和每个GSI提供一个PK和SK供您使用。PK必须是一个单独的值(有时由几个值组成,这些值用类似分隔符的散列连接在一起(。SK可以是一个可排序的值,用作值或范围。这些是你可以支配的工具。
"给定日期的所有名称";可能使用GSI,其中日期是PK,名称是SK.
在合理的规模下,您不必过多考虑热分区。在高规模(每秒需要1000多个写入单元(下,在将所有内容置于GSI的单个日期PK之前,您必须更加仔细地思考。