В Cloud Datastore сущности Movie имеют многозначные свойства 'actors' и 'tags' и однозначное свойство 'date_released'. Запросы фильтруются по актеру или тегу, упорядоченные по date_released. Как избежать комбинаторного взрыва индексов?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Явно объявить только необходимые составные индексы (например, actor + date_released и tag + date_released) в конфигурации индекса..
Почему это правильный ответ
Правильный ответ позволяет избежать комбинаторного взрыва, создавая только те составные индексы, которые необходимы для выполнения конкретных запросов. В данном случае это запросы по actor или tag, упорядоченные по datereleased. Создание индексов actor + datereleased и tag + datereleased обеспечивает эффективное выполнение этих запросов. Вариант с ручным объявлением всех комбинаций многозначных свойств приведет к комбинаторному взрыву, так как количество индексов будет расти экспоненциально с увеличением количества многозначных свойств, что неэффективно и дорого. Использование excludefromindexes = 'actors, tags' предотвратит индексацию этих полей, делая невозможным фильтрацию или сортировку по ним. Использование excludefromindexes = 'datepublished' не решит проблему комбинаторного взрыва для многозначных свойств и не соответствует требованиям запроса.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется