Таблица DynamoDB с именем orders имеет первичный ключ раздела id и глобальный вторичный индекс accountIndex с ключом раздела accountId и ключом сортировки orderDateTime. Функция Lambda должна получить заказы для accountId = 100. Какой вызов API DynamoDB вернет эти элементы, используя наименьшую пропускную способность чтения?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Использовать вызов API Query для GSI accountIndex, указав accountId = 100..
Почему это правильный ответ
Правильный ответ — использование вызова API Query для GSI accountIndex, указав accountId = 100. Операция Query оптимизирована для извлечения данных из DynamoDB или GSI по ключу раздела (в данном случае accountId в accountIndex). Это наиболее эффективный способ получить все элементы, соответствующие определенному значению ключа раздела, и он использует наименьшую пропускную способность чтения, поскольку напрямую обращается к индексированным данным. Неправильные варианты: GetItem и BatchGetItem используются для получения элементов по первичному ключу таблицы (в данном случае id), а не по атрибуту GSI. Они не могут быть использованы для поиска по accountId. Scan просматривает всю таблицу (или индекс), что крайне неэффективно и потребляет значительно больше пропускной способности чтения, особенно для больших таблиц, даже с выражением фильтра. Фильтр применяется после сканирования, а не до него.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется