Динамо Db нумерация страниц: не удалось показать одну запись, установленную как ExclusiveKey при сканировании вперед и назад - PullRequest
0 голосов
/ 02 апреля 2019

Мы используем хранилище данных динамо-БД, содержащее таблицу, проиндексированную на «дату».При реализации разбиения на страницы для этого столбца «date», определенного как @DynamoDBIndexHashKey в GSI, мы сталкиваемся с проблемой при сканировании вперед и назад.

Согласно документам, Dynamo DB поддерживает разбиение на страницы с параметром LastEvaluatedKey.Этот параметр используется в качестве эксклюзивного ключа, который поможет в получении следующего набора записей в сканировании.При переходе от следующего щелчка к предыдущему щелчку я запрашиваю базу данных Dynamo с направлением сканирования как False, но в ответе я вижу, что запись, ранее установленная как ключ LastEvaluated, была пропущена.

Аналогично, когда япереходите от предыдущего к следующему, запись, установленная как ключ LastEvaluated, будет потеряна, а оставшийся набор записей будет показан.Есть ли что-то, чего мне не хватает?

Можно ли решить эту проблему таким образом, чтобы мы не потеряли ни одной записи и отображали согласованные результаты при различных сканировании вперед и назад?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...