каков лимит одновременных запросов на размещение для одной таблицы в AWS DynamoDB

На основании документации сказано, что:

CreateTable / UpdateTable / DeleteTable В общем, вы можете иметь до 50 запросов CreateTable, UpdateTable и DeleteTable, выполняемых одновременно (в любой комбинации). Другими словами, общее количество таблиц в состоянии СОЗДАНИЕ, ОБНОВЛЕНИЕ или УДАЛЕНИЕ не может превышать 50.

       The only exception is when you are creating a table with one or more secondary indexes. You can have up to 25 such requests running at

время. Однако, если спецификации таблицы или индекса сложны, DynamoDB может временно уменьшить количество одновременных операций.

BatchGetItem. Одна операция BatchGetItem может получить не более 100 элементов. Общий размер всех извлеченных элементов не может превышать 16 МБ.

Поэтому я хочу знать, означает ли это, что у меня только 25 запросов на таблицу, или это тот случай, когда я использую BatchGetItem.

1 ответ

Нет соответствующего ограничения на скорость самого вызова API.

Пределы, которые играют роль, проистекают из единиц емкости записи (WCU) на вашем столе. Если у вас достаточно пропускной способности записи (например, WCU), PutItem заработает.

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

Каждый WCU позволяет записывать в таблицу 1 КБ в секунду. Неиспользуемые WCU также буферизуются на срок до 5 минут, так что вы можете немного взорваться.

Если вы пройдете мимо своих WCU, вы получите ProvisionedThroughputExceeded ошибка, которая является не пределом скорости, а указанным выше пределом пропускной способности.

Другие вопросы по тегам