2016-10-08 2 views
1

По DynamoDB ReadWriteCapacityAWS dynamodb чтения запрос емкости

единиц емкости, необходимой для записи = Количество товара на запись в второго размера х элемента в 1Kb блоков

единиц емкости, необходимой для чтения * = число пункта читает в второго размера х элемента в блоках по 4 Кбайт

  • Если вы используете в конечном счете, непротиворечивое чтение, вы получите в два раза пропускную способность по считываний в секунду ,

Если ваши детали меньше 1KB размера, то каждая единица чтения емкости даст вам 1 сильно непротиворечивое чтение/второй и каждый блок из Write Capacity даст вам 1 запись/секунду емкости. Например, для , если ваши объекты составляют 512 байт, и вам нужно прочитать 100 элементов в секунду из вашей таблицы, тогда вам необходимо предоставить 100 единиц Read Capacity.

Я смущен с блоками 4kb и примером 1kb, упомянутым выше. Если элемент равен 512 байтам, он будет округлен до 4 КБ, и, следовательно, 1 единица чтения позволяет 1 элемент чтения/секунды? Я предположил, что Элемент будет округлен до 1 килобайта, и, следовательно, 1 считываемая производительность приведет к чтению 4 элементов/секунд (и 8 пунктов/сек с возможной последовательностью). Правильно ли это предположение?

ответ

3

Пусть ceil() - функция, которая округляет нецелые значения до следующего наибольшего целого числа.

  • 1 единица записи позволяет вам записывать 1/ceil(item_size/1kB) пунктов в секунду.

  • 1 единица считывания позволяет читать 1/ceil(item_size/4kB) единиц в секунду.

Так, например: блоки мощности

48 записи позволяет 48 операций записи элементов до 1 кбайт или 24 записи пунктов более 1kB до 2KB или 16 записей предметов над 2KB до 3кБ и т. д.

48 единиц измерения чтения позволяют считывать 48 элементов до 4kB, или 24 наименования свыше 4kB до 8kB.

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

Если ваши товары имеют размер менее 1 КБ, то каждый блок Read Capacity даст вам 1 строго согласованное чтение/секунду, и каждый блок Write Capacity даст вам 1 запись/секунду емкости.

Это потому, что точные элементы, которые < = 1kB (размер блока записи) также = < 4kb (блок размера чтения) по определению.

Смежные вопросы