Разбираться с возможностями ввода / вывода в DynamodB - PullRequest
0 голосов
/ 09 мая 2018

Мы используем библиотеку dynogels для запроса таблицы динамоDB. К сожалению, так как у DynamoDB нет функции разбивки на страницы, для конкретной потребности мы извлекаем все данные из таблицы через loadAll, чтобы получить все элементы таблицы (18 КБ), и мы сталкиваемся с ошибкой из-за превышения I / O емкость чтения.

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

Можете ли вы предложить как решение? Вы знаете, как использовать нумерацию страниц в DynamodB? Возможно ли использовать DAX в качестве локального кеша DynamoDB?

Спасибо

1 Ответ

0 голосов
/ 09 мая 2018

К сожалению, поскольку DynamoDB не имеет функции нумерации страниц, для конкретной необходимости,

DynamoDB имеет функцию разбивки на страницы, где вы можете указать ограничение на количество запрашиваемых страниц, и как часть результата, API запросов / сканирования DynamoDB возвращает nextStartKey, который можно использовать в качестве exclusiveStartKey для получения следующего, и делать это до тех пор, пока nextStartKey имеет значение NULL, что указывает на конец результатов: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.html#Query.Pagination

Разве они не поддерживают пагинацию в библиотеке dynogels?

...