Wybierz strukturę danych

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.
  • 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.
  • – nauka
    • Oprogramowanie
      nazwa : „czat z oprogramowaniem”
      • użytkowników
        • alovelace
          pierwszy : „Ada”
          ostatnie : „Lovelace”
        • przejażdżka
          pierwszy : "Sally"
          ostatni : "Ride"`


    • – 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.
  • użytkowników
    • alovelace
      pierwszy : „Ada”
      ostatnio: „Lovelace”
      ur. 1815
    • sride
      pierwszy : „Sally”
      ostatnio: „Ride”
      ur. 1951
  • sal
    • Oprogramowanie
      • wiadomości
        • message1
          from : "alovelace"
          content : "..."
        • message2
          from : "sride"
          content : "..."