Таблица DynamoDB хранит отзывы о продуктах. Каждый элемент содержит Review ID (ключ раздела), Product ID, User ID, Product Rating (1-5) и необязательный комментарий. Наиболее частый запрос: для заданного Product ID вернуть 10 лучших отзывов с наивысшими оценками. Какой индекс обеспечит самые быстрые ответы на этот запрос?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Глобальный вторичный индекс (GSI) с Product ID в качестве ключа раздела и Product Rating в качестве ключа сортировки.
Почему это правильный ответ
Правильный ответ — Глобальный вторичный индекс (GSI) с Product ID в качестве ключа раздела и Product Rating в качестве ключа сортировки. GSI позволяет запросить данные по Product ID, а Product Rating в качестве ключа сортировки позволяет легко получить 10 лучших отзывов с наивысшими оценками, используя ScanIndexForward=False и Limit=10. GSI с Product ID и Review ID не позволит эффективно сортировать по рейтингу. LSI не подходит, так как его ключ раздела должен совпадать с ключом раздела базовой таблицы (Review ID), а запрос требует поиска по Product ID. LSI с Review ID и Product ID также не позволит сортировать по рейтингу.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется