Entwerfen Sie ein Cloud Spanner-Schema, um mehrere Telefonnummern pro Kunde zu speichern und die Suche nach Telefonnummern zu ermöglichen. Welches Schema ist das beste?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Erstellen Sie eine Customers-Elterntabelle und eine verschachtelte Phones-Tabelle; erstellen Sie einen Index für das Telefonnummernfeld in Phones..
Warum dies die Antwort ist
Die beste Lösung ist, eine Customers-Elterntabelle und eine verschachtelte Phones-Tabelle zu erstellen, da dies die empfohlene Methode in Cloud Spanner für die Darstellung von 1:n-Beziehungen ist. Durch das Verschachteln der Phones-Tabelle wird die Datenlokalität verbessert, da die Telefonnummern physisch mit dem Kunden in denselben Spanner-Splits gespeichert werden. Ein Index auf dem Telefonnummernfeld in der Phones-Tabelle ermöglicht effiziente Suchvorgänge nach Telefonnummern. Ein Array-Feld ist für Suchvorgänge weniger effizient, da Spanner keine direkten Indizes auf Array-Elementen unterstützt. Die Erstellung separater Customers- und Phones-Tabellen ohne Verschachtelung kann zu Leistungseinbußen bei Joins führen, da die Daten möglicherweise nicht kollokiert sind. Ein sekundärer Index auf einem Array-Feld ist in Spanner nicht direkt möglich.
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