Как узнать, сколько разделов распределяется по таблице DynamoDB?

Amazon DynamoDB предназначен для гарантированных характеристик. Клиент должен обеспечить пропускную способность для каждой из этих таблиц.

Для достижения этих характеристик таблицы прозрачно распространяются на нескольких "серверах" разделов "AKA".

Amazon предоставляет нам руководство по лучшей практике для определения размеров и оптимизации пропускной способности. В этом руководстве нам сообщается, что пропускная способность распределена по разделам. Другими словами, если запросы распределены неравномерно по разделам, для приложения будет доступно только часть зарезервированной (и платной) пропускной способности.

В худшем случае это будет:

worst_throughput = provisioned_and_paid_throughput / partitions

Чтобы оценить этот "наихудший_пропуск", мне нужно знать общее количество разделов. Где я могу найти его или как его оценить?

Ответ 1

В нем говорится: "При хранении данных Amazon DynamoDB делит элементы таблицы на несколько разделов и распределяет данные в основном на основе элемента хеш-ключа".

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

Ответ 2

Смотрите эту страницу: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GuidelinesForTables.html#GuidelinesForTables.Partitions

У кого есть некоторые простые вычисления, которые вы можете выполнить в зависимости от объема предоставляемой вами возможности чтения и записи. Обратите внимание, что это только для начальной емкости. По мере продолжения использования dynamodb эти вычисления будут иметь меньшую значимость.

A single partition can hold approximately 10 GB of data, and can support a maximum of 3,000 read capacity units or 1,000 write capacity units.