Я создаю глобальный вторичный индекс в Dynamo db, теперь я хочу знать, как элементы, хранящиеся как в хэш-ключах, так и в ключах диапазона, одинаковы? В каком порядке они будут храниться в таблице?





Если я правильно читаю ваш вопрос, вы спрашиваете о двух разных объектах, каждый с уникальным первичным ключом в основной таблице, которые проецируются в GSI с одним и тем же ключом HASH / RANGE в GSI.
Пример
Главный стол
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
Отсутствие определенного порядка означает, что его можно вставить где угодно. Имейте в виду, что эти документы равнозначны по порядку. Если вы ищете решение конкретной проблемы, я бы предложил описать ваш вариант использования.
Итак, что произойдет, если новые элементы будут добавлены в gsi, будут ли они вставлены сверху, снизу или где угодно