У меня есть таблица DynamoDB со следующими ключевыми значениями: простой строковый идентификатор как HashKey
и строка, представляющая дату как RangeKey
. Строка даты имеет формат YYYY-MM-DD
.
Теперь мне интересно, как DynamoDB упорядочивает свои записи. Когда я запрашиваю несколько значений RangeKey
для одного и того же HashKey
, результат упорядочивается по возрастанию даты.
Однако, согласно документации Dynamo, все не -integer RangeKeys с учетом их байтовых значений UTF-8.
Когда я сохраню следующие записи RangeKey:
2019-01-01
2018-12-04
2018-12-05
Результат простого DynamoDBMapper.query(...)
в правильном порядке:
2018-12-04
2018-12-05
2019-01-01
Упорядочивает ли Dynamo ключи RangeKeys по дате или значение байта рассчитывается таким образом, чтобы оно соответствовало представлению даты?