Динамо дб чтение / запись - PullRequest
0 голосов
/ 02 июня 2018

Сценарий:

Если я читаю / записываю элемент размером 10 байт, DB Dynamo округляет пропускную способность до 4 Кбайт для чтения и 1 Кбайт для записи.Если вся моя БД состоит из элементов размером 10-50 байт и я ожидаю около 10 операций чтения / записи в секунду, это становится очень неэффективным.

Вопрос:

Есть ли способ преодолеть это и использовать весь потенциал каждой пропускной способности

1 Ответ

0 голосов
/ 02 июня 2018

Вот правила для «Единицы измерения емкости для чтения»:

GetItem - считывает отдельный элемент из таблицы.Чтобы определить количество единиц емкости, которые будет использовать GetItem, возьмите размер элемента и округлите его до следующей границы 4 КБ.Если вы указали строго согласованное чтение, это число требуемых единиц мощности.Для окончательного согласованного чтения (по умолчанию) возьмите это число и разделите его на два.

Например, если вы читаете элемент размером 3,5 КБ, DynamoDB округляет размер элемента до 4 КБ.Если вы читаете элемент размером 10 КБ, DynamoDB округляет размер элемента до 12 КБ.

см. https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/CapacityUnitCalculations.html

Так что, возможно, вы могли бы переключиться на в конечном итоге последовательное чтение .

Для PutItem и UpdateItem:

Для операций PutItem, UpdateItem и DeleteItem DynamoDB округляет размер элемента до следующих 1 КБ.Например, если вы помещаете или удаляете элемент размером 1,6 КБ, DynamoDB округляет размер элемента до 2 КБ.

...