Wybierz strukturę danych

Pamiętaj, że podczas porządkowania danych w Cloud Firestore masz kilka różnych opcji:

  • Dokumenty
  • Wiele kolekcji
  • Podzbiory w dokumentach

Rozważ zalety każdej opcji, ponieważ odnoszą się one do twojego przypadku użycia. W tym przewodniku przedstawiono kilka przykładowych struktur danych hierarchicznych.

Zagnieżdżone dane w dokumentach

W dokumentach można zagnieżdżać złożone obiekty, takie jak tablice lub mapy.

  • Zalety: Jeśli masz proste, trwałe wykazy danych, które chcesz zachować w dokumentach, to jest łatwy do skonfigurowania i usprawnia strukturę danych.
  • Ograniczenia: To nie jest tak skalowalny jak innych opcji, zwłaszcza jeśli rozszerza danych w czasie. W przypadku większych lub rosnących list dokument również rośnie, co może prowadzić do wolniejszego czasu pobierania dokumentów.
  • Jaki jest możliwy przypadek użycia? Na przykład w aplikacji czatu możesz zapisać 3 ostatnio odwiedzane pokoje rozmów użytkownika jako zagnieżdżoną listę w jego profilu.
  • alovelace
    • Nazwa :
      pierwszy : "Ada"
      ostatni : "Lovelace"
      urodzony: 1815
      pokoje :
      0 : "Czat programowy"
      1 : "Słynne postacie"
      2 : „Słynne SWE”

Podkolekcje

Możesz tworzyć kolekcje w dokumentach, gdy masz dane, które z czasem mogą się powiększać.

  • Zalety: Jak wasze listy rośnie wielkość dokumentu nadrzędnego nie zmienia. Można również uzyskać pełne możliwości zapytania o podkolekcji i można wydać zapytań grupowych zbiór całej podkolekcji.
  • Ograniczenia: Nie można łatwo usunąć podzbiorów.
  • Jaki jest możliwy przypadek użycia? Na przykład w tej samej aplikacji czatu możesz tworzyć kolekcje użytkowników lub wiadomości w dokumentach pokoju rozmów.
  • nauka
    • oprogramowanie
      nazwa : "czat programowy"
      • użytkowników
        • alovelace
          pierwszy : "Ada"
          ostatni : "Lovelace"
        • sride
          pierwszy : "Sally"
          ostatni : „Jazda”`


    • astrofizyka
      • ...

Kolekcje na poziomie głównym

Twórz kolekcje na poziomie głównym bazy danych, aby organizować różne zestawy danych.

  • Zalety: zbiory okopowych poziomie są dobre dla wielu do wielu relacji i zapewnić silną zapytań w każdej kolekcji.
  • Ograniczenia: Pierwsze dane, które w naturalny sposób hierarchiczny może stać się coraz bardziej skomplikowane w miarę rozwoju bazy danych.
  • Jaki jest możliwy przypadek użycia? Na przykład w tej samej aplikacji czatu możesz utworzyć jedną kolekcję dla użytkowników, a drugą dla pokojów i wiadomości.
  • użytkowników
    • alovelace
      pierwszy : "Ada"
      ostatni : "Lovelace"
      urodzony: 1815
    • sride
      pierwszy : "Sally"
      Ostatnia przejażdżka"
      urodzony: 1951
  • pokoje
    • oprogramowanie
      • wiadomości
        • message1
          od : "alovelace"
          zadowolony : "..."
        • komunikat2
          od : "przejazd"
          zadowolony : "..."