Согласно DynamoDB ReadWriteCapacity
Единицы емкости, необходимые для записи = количество записей в секунду x размер элемента в блоках по 1 КБ
Единицы емкости, необходимые для чтения * = количество операций чтения в секунду x размер элемента в блоках по 4 КБ
- Если вы используете в конечном итоге согласованные чтения, вы получите вдвое большую пропускную способность с точки зрения чтения в секунду.
Если размер ваших элементов меньше 1 КБ, то каждая единица емкости чтения даст вам 1 строго согласованное чтение в секунду, а каждая единица емкости записи даст вам емкость 1 запись в секунду. Например, если ваши элементы имеют размер 512 байт и вам нужно читать 100 элементов в секунду из вашей таблицы, тогда вам необходимо выделить 100 единиц емкости чтения.
Меня смущают блоки 4kb и пример 1kb, упомянутый выше. Если размер элемента составляет 512 байт, будет ли он округлен до 4 КБ и, следовательно, 1 единица чтения позволяет читать 1 элемент в секунду? Я предположил, что элемент будет округлен до 1 КБ, и, следовательно, 1 емкость чтения приводит к чтению 4 элементов в секунду (и 8 элементов в секунду с возможной согласованностью). Верно ли это предположение?