Pamiętaj, że tworząc strukturę danych w Cloud Firestore, masz do wyboru kilka opcji:
- Dokumenty
- Wiele kolekcji
- Podkolekcje w dokumentach
Rozważ zalety każdej opcji w zależności od konkretnego przypadku użycia. W tym przewodniku przedstawiliśmy kilka przykładowych struktur danych hierarchicznych.
Dane zagnieżdżone w dokumentach
W dokumentach możesz zagnieżdżać złożone obiekty, takie jak tablice lub mapy.
- Zalety: jeśli masz proste, stałe listy danych, które chcesz przechowywać w dokumentach, możesz to łatwo skonfigurować i uprościć strukturę danych.
-
Ograniczenia: ta metoda nie jest tak skalowalna jak inne opcje, zwłaszcza jeśli dane się rozszerzają z czasem. W przypadku rozbudowanych lub powiększających się list
dokument również się rozrasta, co może wydłużać czas pobierania dokumentu.
- Jaki jest możliwy przypadek użycia? Na przykład w aplikacji do obsługi czatu możesz zapisać 3 ostatnio odwiedzone pokoje czatu użytkownika jako zagnieżdżoną listę w jego profilu.
|
- class alovelace
- imię i nazwisko :
pierwsze : „Ada”
ostatnie : „Lovelace”
urodzony w 1815 r.
sale:
0 : "Google Chat"
1: „Famous 2”. „Famous 2s”.
|
Podkolekcje
Możesz tworzyć kolekcje w dokumentach, jeśli masz dane, które z czasem mogą się rozwijać.
- Zalety: wraz z rozwojem listy rozmiar dokumentu nadrzędnego się nie zmienia. Zyskasz też dostęp do wszystkich możliwości wysyłania zapytań dotyczących podkolekcji oraz wysyłania
zapytań dotyczących grup kolekcji dotyczących podkolekcji.
-
Ograniczenia: nie można łatwo usuwać podkolekcji.
- Jaki jest możliwy przypadek użycia? W tej samej aplikacji do czatu możesz na przykład utworzyć kolekcje użytkowników lub wiadomości w dokumentach w pokoju czatu.
|
- collections_bookmark – nauka
- Oprogramowanie class
nazwa : „czat z oprogramowaniem”
- collections_bookmark użytkowników
- class
alovelace
pierwszy : „Ada”
ostatnie : „Lovelace”
- class
przejażdżka
pierwszy : "Sally"
ostatni : "Ride"`
- class – astrofizyka
|
Kolekcje na poziomie głównym
Aby uporządkować różnorodne zbiory danych, utwórz kolekcje na poziomie głównym bazy danych.
- Zalety: kolekcje na poziomie głównym są dobre w przypadku relacji wiele do wielu i zapewniają zaawansowane zapytania w ramach każdej kolekcji.
-
Ograniczenia: w miarę rozwoju bazy danych pobieranie danych o naturalnej hierarchii może staje się coraz bardziej złożone.
- Jaki jest możliwy przypadek użycia? W tej samej aplikacji do obsługi czatu możesz na przykład utworzyć jedną kolekcję dla użytkowników, a drugą dla pokoi i wiadomości.
|
- collections_bookmark użytkowników
- class alovelace
pierwszy : „Ada”
ostatnio: „Lovelace”
ur. 1815
- class sride
pierwszy : „Sally”
ostatnio: „Ride”
ur. 1951
- collections_bookmark sal
- Oprogramowanie class
- collections_bookmark
wiadomości
- class
message1
from : "alovelace"
content : "..."
- class
message2
from : "sride"
content : "..."
|