Wybierz strukturę danych

Pamiętaj, że tworząc strukturę danych w 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.
  • 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.
  • – nauka
    • oprogramowanie
      name : "czat z oprogramowaniem"
      • użytkowników
        • alovelace
          first : "Ada"
          last : "Lovelace"
        • seria
          pierwszy : "Sylwia"
          last : "Ride"


    • – 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ą dobre w przypadku korzystania z danych 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.
  • użytkowników
    • alovelace
      first : "Ada"
      last : "Lovelace"
      ur. : 1815
    • przejazd
      pierwszy : "Sylwia"
      ostatnie : „Przejazd”
      ur. : 1951
  • pokoju
    • – oprogramowanie
      • wiadomości
        • wiadomość1
          from : "alovelace"
          treść : "..."
        • wiadomość2
          from : "sride"
          treść : "..."