Сканирование с разбивкой на страницы AWS DynamoDB // должно читать всю таблицу? - PullRequest
0 голосов
/ 05 августа 2020

Мне нужно найти записи в таблице, и я не могу использовать Запрос . Но мне нужна только одна соответствующая запись в базе данных из таблицы.

Моя идея состоит в том, чтобы выполнить сканирование с разбивкой на страницы с разумным размером результата и применить фильтр. Как только я найду запись, я не буду запрашивать дальнейшую страницу из сканирования. страниц DynamoDB прекращает сканирование таблицы и явно не сканирует тогда всю таблицу.

Пример: размер моей таблицы составляет 100 МБ. Он состоит из 100 записей размером 1 МБ. (В документации AWS указано, что DynamoDB сканирует фрагментами размером 1 МБ.) Я указываю Limit для результатов сканирования 1. Когда совпадение теперь обнаруживается в 5-м фрагменте, сканирование отменяется, и только 5% ( считываются первые 5 записей).

Верно ли это предположение?

Как я могу увидеть, как записи могут быть прочитаны во время сканирования?

...