Приложение использует таблицу DynamoDB с атрибутами: partNumber (ключ раздела), vendor (ключ сортировки), description, productFamily и productType. Некоторые модули часто запрашивают списки продуктов по productFamily и productType. Какое изменение улучшит производительность запросов для этих шаблонов доступа?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Создать глобальный вторичный индекс (GSI) с productFamily в качестве ключа раздела и productType в качестве ключа сортировки..
Почему это правильный ответ
Создание глобального вторичного индекса (GSI) с productFamily в качестве ключа раздела и productType в качестве ключа сортировки позволит эффективно запрашивать данные по этим атрибутам. GSI — это отдельная таблица, которая позволяет выполнять запросы, используя альтернативные ключи, что идеально подходит для новых шаблонов доступа, не связанных с основным ключом. Локальный вторичный индекс (LSI) требует, чтобы ключ раздела был таким же, как и у основной таблицы, что не подходит для данного случая, так как требуется запрос по productFamily, а не по partNumber. Пересоздание таблицы с LSI не решит проблему, поскольку LSI все равно будет привязан к основному ключу partNumber. Использование операции Scan неэффективно, так как она сканирует всю таблицу, что приводит к высокой задержке и затратам, особенно для больших наборов данных.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется