DynamoDB объяснение емкости чтения / записи - PullRequest
0 голосов
/ 20 сентября 2018

Я хочу спросить относительно логики емкости чтения / записи от DynamoDB.Я посмотрел их документацию здесь https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ProvisionedThroughput.html, и я также погуглил, как они связаны с элементами в БД, но я не понимаю их определения.

Так что в моем случае,

У меня есть таблица, подобная этой Hash-клавише с именем user_id, и ключ сортировки с именем flag_key

каждый элемент будет выглядеть так {user_id: 'user-1', flag_key: 'refresh_token', flag_value: 'some-random-refresh-token'} или {user_id: 'user-1', flag_key: 'roles', flag_value: ['role-a', 'role-b']}

и другие вещи, аналогичные описанным выше.

Теперь, если я хочу запросить 3 вещи, например refresh_token, roles и login_history

Я бы запросил DynamoDB 3 раза.

Итак, мой вопрос,

, DynamoDB взимает с меня 3 емкости чтения за это?Несмотря на то, что объединенные элементы имеют размер менее 4 КБ?

1 Ответ

0 голосов
/ 20 сентября 2018

Да, если вы сделаете 3 разных запроса, вы будете использовать минимум 3 RCU.

Однако, так как вы получаете элементы для одного и того же ключа раздела, вы можете использовать одну операцию запроса.Пока вы делаете один запрос, и он возвращает все необходимые вам данные, а эти данные в сумме не превышают 4 КБ, вы будете использовать только 1 RCU (единицу емкости чтения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...