Как взимается плата за вызов DynamoDB UpdateItem, когда ничего не обновляется? - PullRequest
0 голосов
/ 13 апреля 2019

Если я выполню команду DynamoDB для обновления элемента, и элемент уже существует, и обновлять нечего, будет ли DynamoDB считать это операцией записи или операцией чтения?

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

1 Ответ

1 голос
/ 13 апреля 2019

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

Если запись не удалась из-за выражения ConditionExpression, операция обойдется в 1 WCU. В противном случае операция будет использовать количество WCU, необходимое для записи всего элемента, независимо от того, сколько атрибутов обновлено.

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