0

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

4

1 回答 1

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

于 2018-08-03T06:56:36.223 回答