Разделение разделов DynamoDB для таблицы с высокой пропускной способностью - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь понять поведение разделов DynamoDB при определенных обстоятельствах. Я хотел бы знать, что произойдет с моими разделами, если моя пропускная способность чтения / записи превысит 3000 RCU или 1000 WCU для одного раздела (при условии, что у меня есть очень популярные элементы, которые запрашиваются / пишутся). Скажем, в этом разделе присутствует только один ключ раздела (многие значения содержат разные ключи сортировки). Я хотел бы знать, каково поведение «Динамо», когда мое использование становится выше 3000 / 1000. Будет ли DDB автоматически разделять разделы на два меньших? Где я могу найти документацию по этому конкретному обстоятельству?

Спасибо

1 Ответ

2 голосов
/ 03 октября 2019

DynamoDB автоматически поддерживает ваши шаблоны доступа, используя предоставленную вами пропускную способность, если трафик с данным ключом раздела не превышает 3000 единиц емкости чтения или 1000 единиц емкости записи. ( Источник )

Он не поддерживает более 3000 RCU или 1000 WCU на ключ раздела, поэтому при превышении этого значения некоторые ваши запросы на этот ключ раздела будутзадушил.

Если вам нужно написать более 1000 WCU, вы можете использовать write sharding . Если вам нужно прочитать более 3000 RCU, вы можете создать GSI, который является точной копией таблицы для распределения ваших чтений, или это хороший вариант использования для DAX .

...