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