如果哈希和范围键在全局二级索引中相同,数据如何存储在dynamo db中

时间:2018-08-02 10:37:02

标签: amazon-dynamodb

我正在dynamo db中创建全局二级索引,现在我想知道哈希键和范围键中存储的项目如何相同?它们将以什么顺序存储在表中?

1 个答案:

答案 0 :(得分:0)

如果我正确地阅读了您的问题,则您是在问两个不同的对象,每个对象在主表中都有唯一的主键,这些对象被投影到GSI中,并且在GSI中具有相同的HASH / RANGE键。

示例

主表

  • 哈希:hash_id
  • 范围:range_id

GSI

  • 哈希:gsi_hash_id
  • 范围:gsi_range_id

数据

{
  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