Таблица Orders использует customer_id в качестве ключа раздела (partition key), order_id в качестве ключа сортировки (sort key) и включает order_date как атрибут. Новый шаблон доступа требует запросов по order_date и order_id. Вы должны добавить Lambda для поддержки этого шаблона доступа с минимальными операционными издержками. Что вы должны сделать?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Добавить глобальный вторичный индекс (GSI) к таблице с order_date в качестве ключа раздела и order_id в качестве ключа сортировки. Пусть Lambda запрашивает новый GSI..
Почему это правильный ответ
Правильный ответ — добавление глобального вторичного индекса (GSI). GSI позволяет запрашивать данные с использованием атрибутов, отличных от первичного ключа таблицы, что идеально подходит для нового шаблона доступа по orderdate и orderid. GSI имеет собственную пропускную способность и может быть запрошен напрямую, что обеспечивает высокую производительность и минимальные операционные издержки. Локальный вторичный индекс (LSI) требует, чтобы ключ раздела был таким же, как у базовой таблицы (customerid), что не соответствует новому шаблону доступа, где orderdate является ключом раздела. Использование операции Scan по таблице неэффективно для больших таблиц, так как она считывает все элементы, а затем фильтрует их, что приводит к высоким затратам и низкой производительности. DynamoDB Streams предназначен для захвата изменений данных и запуска других сервисов, а не для поддержки новых шаблонов запросов.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется