DynamodbMapper batchSave - одна операция записи или несколько - PullRequest
0 голосов
/ 03 июля 2019

В AWS Dynamodb,

DynamodbMapper.batchSave (записи)

операция считается одной операцией записи или равна количеству записей?

Прошу в отношении единиц записи мощности. Одна единица емкости записи представляет одну запись в секунду. Итак, если у меня есть 10 WCU, то я могу сохранить 100 записей, используя один вызов batchSave, и при этом использовать только один WCU.

1 Ответ

1 голос
/ 03 июля 2019

DynamoDBMapper использует API BatchWriteItem за кулисами для метода batchSave. Из документации BatchWriteItem :

каждый указанный запрос на установку и удаление потребляет одинаковое количество единиц емкости записи, независимо от того, обрабатывается ли он параллельно [сохраняется в партии] или нет [сохраняется отдельно]. Операции удаления для несуществующих элементов занимают одну единицу емкости записи.

Если вы сохраняете 100 предметов, вы будете использовать как минимум 100 WCU. Один элемент использует 1 WCU на каждый 1 КБ данных (включая имена атрибутов) в элементе. Количество WCU всегда округляется до ближайшего целого числа, и «разделение» частичных WCU между элементами в одном запросе отсутствует.

Например, если у вас было 10 элементов по 1,2 КБ, то на запись всех элементов уйдет 20 WCU.

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