Progetta uno schema Cloud Spanner per archiviare più numeri di telefono per cliente e consentire la ricerca per numero di telefono. Qual è lo schema migliore?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Crea una tabella padre Customers e una tabella Phones interleaved; crea un indice sul campo del numero di telefono in Phones..
Perché questa è la risposta
La soluzione migliore è creare una tabella Customers come padre e una tabella Phones interleaved. Questa struttura sfrutta l'interleaving di Spanner per co-localizzare i dati del cliente e i suoi numeri di telefono sulla stessa partizione, migliorando le prestazioni per le query che recuperano tutti i numeri di telefono di un cliente. L'aggiunta di un indice sul campo del numero di telefono nella tabella Phones consente ricerche efficienti per numero di telefono, soddisfacendo il requisito di ricerca. Un campo array non è indicizzabile direttamente in Spanner, rendendo inefficiente la ricerca per numero di telefono. Anche se si potesse creare un indice su un campo array, Spanner non supporta questa funzionalità. Creare tabelle separate Customers e Phones senza interleaving non sfrutta l'ottimizzazione della co-locazione dei dati, potenzialmente rallentando le query che recuperano tutti i numeri di telefono di un cliente.
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