In Cloud Datastore haben Film-Entitäten mehrwertige Eigenschaften 'actors' und 'tags' sowie eine einwertige Eigenschaft 'date_released'. Abfragen filtern nach Schauspieler oder Tag, sortiert nach 'date_released'. Wie vermeiden Sie eine kombinatorische Explosion von Indizes?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Deklarieren Sie nur die notwendigen zusammengesetzten Indizes (z. B. actor + date_released und tag + date_released) explizit in der Indexkonfiguration..
Warum dies die Antwort ist
Die korrekte Antwort vermeidet eine kombinatorische Explosion, indem nur die spezifischen zusammengesetzten Indizes deklariert werden, die für die benötigten Abfragen (Filterung nach 'actor' ODER 'tag' und Sortierung nach 'datereleased') erforderlich sind. Datastore erstellt automatisch einzelne Indizes für jede Eigenschaft. Zusammengesetzte Indizes sind nur für Abfragen mit Filtern auf mehreren Eigenschaften und/oder Sortierungen notwendig. Die Option, manuell Indizes für alle mehrwertigen Eigenschaftskombinationen zu deklarieren, führt genau zu der Explosion, die vermieden werden soll, da die Anzahl der Indizes exponentiell mit der Anzahl der mehrwertigen Eigenschaften wächst. Das Setzen von excludefromindexes = 'actors, tags' würde verhindern, dass diese Eigenschaften überhaupt indiziert werden, was Abfragen nach 'actor' oder 'tag' unmöglich machen würde. Das Setzen von excludefromindexes = 'datepublished' ist irrelevant, da die Eigenschaft 'datereleased' heißt und würde die Sortierung nach diesem Feld beeinträchtigen.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich