我正在dynamo db中创建全局二级索引,现在我想知道哈希键和范围键中存储的项目如何相同?它们将以什么顺序存储在表中?
答案 0 :(得分:0)
如果我正确地阅读了您的问题,则您是在问两个不同的对象,每个对象在主表中都有唯一的主键,这些对象被投影到GSI中,并且在GSI中具有相同的HASH / RANGE键。
示例
主表
GSI
数据
{
hash_id: 123,
range_id: 'abc',
gsi_hash_id: 'same',
gsi_range_id: 'also_same'
}
{
hash_id: 234,
range_id: 'bcd',
gsi_hash_id: 'same',
gsi_range_id: 'also_same'
}
简短的回答:项目没有特定的顺序。
长答案:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html