Migrieren Sie eine Bibliotheks-App zu BigQuery: Autoren befinden sich derzeit in einer separaten relationalen Tabelle, die über einen Schlüssel verknüpft ist. Wie sollten Sie die Daten gemäß den Best Practices für BigQuery-Schemata modellieren, um die schnellsten Abfragen nach dem Autor eines ausgeliehenen Buches zu erhalten?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Erstellen Sie eine Tabelle, die Bücher und Autoren enthält, wobei die Autorenfelder in einer Autorenspalte verschachtelt sind..
Warum dies die Antwort ist
Die beste Praxis für BigQuery-Schemata bei hierarchischen oder verwandten Daten ist die Verwendung von verschachtelten und wiederholten Feldern. Durch das Verschachteln der Autorenfelder direkt in der Buchtabelle wird die Notwendigkeit von Joins reduziert, was die Abfrageleistung erheblich verbessert, insbesondere bei großen Datensätzen. BigQuery ist für die effiziente Verarbeitung solcher denormalisierten Strukturen optimiert. Die Beibehaltung separater Tabellen und die Verwendung von Joins (entweder direkt oder über eine Ansicht) ist in BigQuery weniger effizient, da Joins rechenintensiv sind und die Abfragezeiten verlängern können. Das Erstellen einer breiten Tabelle mit einzelnen Spalten für jedes Attribut (z.B. authorfirstname, authorlastname) ist zwar eine Form der Denormalisierung, aber weniger flexibel und nicht so ausdrucksstark wie verschachtelte Felder, insbesondere wenn ein Buch mehrere Autoren haben könnte.
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