Masz tabelę sensors (500 MB) z metadanymi czujników aktualizowanymi co godzinę. Każdy czujnik emituje metrykę co 30 sekund wraz ze znacznikiem czasu. Musisz przechowywać metryki w BigQuery, uruchamiać cotygodniowe analizy i minimalizować koszty. Jakiego modelu danych użyjesz?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz tabelę metrics partycjonowaną według znacznika czasu. Utwórz kolumnę sensorId w tabeli metrics, która wskazuje na kolumnę id w tabeli sensors. Używaj instrukcji INSERT co 30 sekund, aby dodawać nowe metryki do tabeli metrics. W razie potrzeby połącz te dwie tabele podczas uruchamiania zapytania analitycznego..
Dlaczego to jest odpowiedź
Poprawna odpowiedź minimalizuje koszty i jest efektywna dla danych szeregów czasowych. Tworzenie oddzielnej tabeli metrics partycjonowanej według znacznika czasu jest optymalne dla BigQuery, ponieważ partycjonowanie znacznie redukuje ilość skanowanych danych podczas cotygodniowych analiz, obniżając koszty zapytań. Użycie INSERT jest odpowiednie dla danych napływających strumieniowo, ponieważ BigQuery jest zoptymalizowane do szybkiego dodawania nowych wierszy. Łączenie tabel sensors i metrics tylko wtedy, gdy jest to potrzebne, pozwala uniknąć duplikowania danych i utrzymuje elastyczność schematu. Pierwsza i druga opcja są nieefektywne kosztowo. Aktualizowanie lub wstawianie do zagnieżdżonej kolumny RECORD co 30 sekund w dużej tabeli sensors (500 MB) spowodowałoby ogromne koszty operacji zapisu, ponieważ BigQuery nie jest zoptymalizowane do częstych aktualizacji pojedynczych wierszy w ten sposób. Trzecia niepoprawna opcja, używająca UPDATE co 30 sekund, jest również nieefektywna kosztowo i wydajnościowo dla strumieniowych danych metryk, ponieważ UPDATE w BigQuery jest operacją kosztowną, która przepisuje partycje.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana