Echtzeit-Sensordaten in Bigtable zeigen eine schlechte Performance. Wie sollten Sie die Zeilenschlüssel neu gestalten, um die Performance von Dashboard-Abfragen zu verbessern?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Zeilenschlüssel mit einem gehashten/rotierenden Präfix entwerfen, um Zeilen gleichmäßig über Tablets zu verteilen (z. B. shard-prefix + id)..
Warum dies die Antwort ist
Bigtable ist für eine hohe Schreibleistung optimiert, wenn Daten gleichmäßig über Tablets verteilt sind. Monoton ansteigende Zeitstempel als Präfixe (Option 1) führen zu Hotspots, da alle neuen Daten am Ende des Tabellenbereichs landen, was die Performance beeinträchtigt. Umgekehrte Zeitstempel (Option 2) verteilen die Daten besser, aber für Echtzeit-Sensordaten, bei denen oft die neuesten Daten abgefragt werden, wäre dies immer noch nicht optimal für Dashboard-Abfragen, die typischerweise nach Zeitbereichen suchen. Ein kurzer, statischer Zeilenschlüssel (Option 3) würde alle Daten in einem einzigen Tablet konzentrieren und massive Hotspots verursachen. Das Entwerfen von Zeilenschlüsseln mit einem gehashten oder rotierenden Präfix (Option 4) ist die beste Lösung, da es die Daten gleichmäßig über alle Tablets verteilt und somit Hotspots vermeidet, was die Schreibleistung und die Abfrageleistung für verteilte Abfragen erheblich verbessert.
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