Pamiętaj, że porządkując dane w usłudze Cloud Firestore,
dostępne są różne opcje:
- Dokumenty
- Wiele kolekcji
- Podkolekcje w dokumentach
Rozważ zalety każdej opcji, ponieważ
powiązane z Twoim przypadkiem użycia. Kilka przykładowych struktur danych hierarchicznych
opisane w tym przewodniku.
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 trzymać w dokumentach, jest łatwa do skonfigurowania
strukturę danych.
-
Ograniczenia:
Nie jest to tak skalowalne jak inne opcje,
zwłaszcza jeśli z czasem dane się powiększają. W przypadku rozbudowanych lub powiększających się list
ale ten dokument się powiększa, co może skracać czas ich pobierania.
- Jaki jest możliwy przypadek użycia? Na przykład w aplikacji do obsługi czatu
może przechowywać 3 ostatnio odwiedzone pokoje czatu użytkownika jako zagnieżdżoną listę w
swojego profilu.
|
- class alovelace
- nazwa :
first : "Ada"
last : "Lovelace"
ur. : 1815
pokoje :
0 : „Czat oprogramowania”
1 : „Sławni bohaterowie”
2: „Sławni SWE”
|
Podkolekcje
Możesz tworzyć kolekcje w dokumentach, jeśli masz dane, które mogą się rozwijać.
w czasie.
- Zalety: wraz z rozwojem listy rozmiar elementu nadrzędnego
dokument się nie zmieni. Otrzymasz też pełne możliwości wykonywania zapytań w podkolekcjach,
i możesz wydać
zapytań dotyczących grup kolekcji w podkolekcjach.
-
Ograniczenia: nie można łatwo usuwać podkolekcji.
- Jaki jest możliwy przypadek użycia? W tej samej aplikacji do obsługi czatu przez
Możesz na przykład utworzyć kolekcje użytkowników lub wiadomości w pokoju czatu
dokumenty.
|
- collections_bookmark – nauka
- class oprogramowanie
name : "czat z oprogramowaniem"
- collections_bookmark
użytkowników
- class
alovelace
first : "Ada"
last : "Lovelace"
- class
seria
pierwszy : "Sylwia"
last : "Ride"
- class – astrofizyka
|
Kolekcje na poziomie głównym
Twórz kolekcje na poziomie głównym bazy danych, aby porządkować różne dane
zestawów.
- Zalety: kolekcje na poziomie głównym są przydatne w przypadku typów „wiele do wielu”.
i zapewniają zaawansowane zapytania w ramach każdej kolekcji.
-
Ograniczenia: uzyskiwanie danych, które mają naturalną hierarchię, może
stają się coraz bardziej złożone wraz z rozbudową bazy danych.
- 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,
wiadomości.
|
- collections_bookmark
użytkowników
- class alovelace
first : "Ada"
last : "Lovelace"
ur. : 1815
- class przejazd
pierwszy : "Sylwia"
ostatnie : „Przejazd”
ur. : 1951
- collections_bookmark pokoju
- class – oprogramowanie
- collections_bookmark
wiadomości
- class
wiadomość1
from : "alovelace"
treść : "..."
- class
wiadomość2
from : "sride"
treść : "..."
|