In Cloud Datastore, le entità Movie hanno proprietà multi-valore 'actors' e 'tags' e una proprietà a valore singolo 'date_released'. Le query filtrano per attore o tag ordinati per date_released. Come si evita un'esplosione combinatoria degli indici?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Dichiarare esplicitamente nella configurazione dell'indice solo gli indici compositi necessari (ad esempio, actor + date_released e tag + date_released)..
Perché questa è la risposta
La risposta corretta è dichiarare esplicitamente solo gli indici compositi necessari (ad esempio, actor + datereleased e tag + datereleased). Questo evita un'esplosione combinatoria perché Datastore indicizza automaticamente le proprietà a valore singolo e le query su una singola proprietà multi-valore. Tuttavia, le query che coinvolgono una proprietà multi-valore e un ordinamento su un'altra proprietà richiedono un indice composito. Dichiarando solo gli indici specifici richiesti dalle query (actor ordinato per datereleased e tag ordinato per datereleased), si evita di creare indici inutili per ogni possibile combinazione di proprietà multi-valore, che porterebbe a un'esplosione combinatoria e a costi e tempi di scrittura elevati. Le altre opzioni sono errate: Dichiarare manualmente indici compositi per tutte le combinazioni di proprietà multi-valore causerebbe proprio l'esplosione combinatoria che si vuole evitare. Impostare excludefromindexes = 'actors, tags' impedirebbe di eseguire query su queste proprietà, rendendo impossibile filtrare per attore o tag. Impostare excludefromindexes = 'datepublished' non risolverebbe il problema degli indici compositi e renderebbe impossibile ordinare per datepublished.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta