Dynamodb: удаляет ли счетчик данных по емкости чтения или записи? - PullRequest
11 голосов
/ 22 февраля 2012

Мне не удалось найти документацию в Amazon по этому вопросу: кто-нибудь знает, считается ли операция удаления с вашей емкостью чтения или записи?

Я ожидал, что это будет считаться «записью», ноповедение, которое я наблюдаю при тестировании, указывает на обратное.Кто-нибудь может это подтвердить?

Ответы [ 2 ]

13 голосов
/ 22 февраля 2012

Хороший вопрос - хотя это, по-видимому, не указано явно, все же есть два сильных намека на то, что они будут считаться операцией записи (как и следовало ожидать):

1) Раздел Данные временных рядов и шаблоны доступа в Рекомендации по предоставленной пропускной способности в Amazon DynamoDB относятся к эффективному удалению и относятся к затронутой пропускной способности записи:

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

2) Раздел Ответы в DeleteItemAPI перечисляет возвращаемое значение ConsumedCapacityUnits и относится к единицам емкости записи:

Количество единиц емкости записи, потребляемых операцией.Это значение показывает число, примененное к вашей подготовленной пропускной способности.Для получения дополнительной информации см. Предоставленная пропускная способность в Amazon DynamoDB .

.
2 голосов
/ 28 сентября 2017

Да, это .В документации четко сказано:

PutItem, UpdateItem и DeleteItem разрешают условные записи, где вы указываете выражение, которое должно иметь значение true, чтобы операция была успешной.Если выражение оценивается как ложное, DynamoDB по-прежнему будет использовать единицы емкости записи из таблицы:

  • Если элемент существует, количество потребляемых единиц емкости записи зависит от размераэлемент. (Например, при неудачной условной записи элемента размером 1 КБ потребовалась бы одна единица емкости записи; если бы элемент был в два раза больше этого размера, при неудачной условной записи потребовалось бы две единицы емкости записи.)

  • Если элемент не существует, DynamoDB будет использовать одну единицу емкости записи.

Источник: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/CapacityUnitCalculations.html#ItemSizeCalculations.Writes

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