Zbuduj mobilną aplikację do zarządzania zadaniami, która synchronizuje się między urządzeniami, obsługuje dostęp offline i wysyła aktualizacje w czasie rzeczywistym, jednocześnie minimalizując narzut operacyjny. Jakie podejście do bazy danych zastosujesz?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Użyj Firestore jako bazy danych. Skonfiguruj Firestore offline persistence, aby buforować kopię danych Firestore. Nasłuchuj zmian dokumentów, aby aktualizować aplikacje za każdym razem, gdy nastąpią zmiany w dokumentach..
Dlaczego to jest odpowiedź
Firestore jest idealnym wyborem, ponieważ natywnie obsługuje synchronizację między urządzeniami, dostęp offline (dzięki funkcji offline persistence) i aktualizacje w czasie rzeczywistym poprzez nasłuchiwanie zmian dokumentów. Jest to bezserwerowa baza danych NoSQL, co minimalizuje narzut operacyjny. Cloud SQL for MySQL jest relacyjną bazą danych, która wymagałaby znacznego wysiłku deweloperskiego do zaimplementowania synchronizacji w czasie rzeczywistym i dostępu offline, a także zarządzania serwerem. Bigtable jest bazą danych NoSQL o szerokich kolumnach, przeznaczoną do bardzo dużych obciążeń analitycznych i operacyjnych, nie jest optymalna dla aplikacji mobilnych z synchronizacją w czasie rzeczywistą i dostępem offline. Implementacja SQLite na każdym urządzeniu z synchronizacją przez Cloud Storage wymagałaby złożonej logiki synchronizacji i rozwiązywania konfliktów, co zwiększyłoby narzut operacyjny i deweloperski.
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