Может ли DynamoDB читать GSI с плохо выбранным ключом раздела влиять на чтение / запись для таблицы - PullRequest
1 голос
/ 10 июля 2020

У меня есть таблица DynamoDB с хорошим ключом раздела (PK = uuid), но есть GSI (PK = type, SK = created), где тип имеет только 6 уникальных значений и создан во время эпохи.

У меня вопрос: если я начну много читать с этим GSI, повлияет ли это на производительность всей таблицы? Я вижу, что емкость чтения как для таблицы, так и для GSI не разделяется согласно this AWS docs , но что произойдет за кулисами, если мы начнем много использовать этот GSI? Повлияет ли запись Dynamodb?

1 Ответ

2 голосов
/ 10 июля 2020

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

Глобальный вторичный индекс хранится в собственном пространстве раздела вдали от базовой таблицы и масштабируется отдельно от base table.

На производительность вашего стола может повлиять только то, что его собственные кредиты исчерпаны. Глобальный вторичный индекс находится в собственном пространстве раздела, которое можно рассматривать как имеющее собственные границы.

Кроме того, DynamoDB использует отдельные кредиты для чтения (RCU) и записи (WCU) эти два действия никогда не повлияли бы на производительность другого.

...