Choisissez une structure de donn�es

N'oubliez pas que lorsque vous structurez vos donn�es dans Cloud Firestore, vous disposez de plusieurs options�:

  • Documents
  • Plusieurs collections
  • Sous-collections dans les documents

Consid�rez les avantages de chaque option en fonction de votre cas d'utilisation. Quelques exemples de structures de donn�es hi�rarchiques sont pr�sent�s dans ce guide.

Donn�es imbriqu�es dans les documents

Vous pouvez imbriquer des objets complexes comme des tableaux ou des cartes dans des documents.

  • Avantages�: Si vous disposez de listes simples et fixes de donn�es que vous souhaitez conserver dans vos documents, cela est facile � configurer et rationalise votre structure de donn�es.
  • Limitations�: cette option n'est pas aussi �volutive que les autres options, surtout si vos donn�es augmentent au fil du temps. Avec des listes plus grandes ou qui s'allongent, le document s'agrandit �galement, ce qui peut ralentir les temps de r�cup�ration des documents.
  • Quel est un cas d'utilisation possible�? Dans une application de chat, par exemple, vous pouvez stocker les trois salons de discussion les plus r�cemment visit�s par un utilisateur sous forme de liste imbriqu�e dans son profil.
  • alovelace
    • nom :
      premier : "Ada"
      dernier : "Lovelace"
      n� : 1815
      pi�ces :
      0 : "Conversation logicielle"
      1 : "Personnages c�l�bres"
      2 : "Les SWE c�l�bres"

Sous-collections

Vous pouvez cr�er des collections dans des documents lorsque vous disposez de donn�es susceptibles de s'�tendre au fil du temps.

  • Avantages�: � mesure que vos listes s'allongent, la taille du document parent ne change pas. Vous b�n�ficiez �galement de fonctionnalit�s de requ�te compl�tes sur les sous-collections et vous pouvez �mettre des requ�tes de groupe de collections sur les sous-collections.
  • Limitations�: vous ne pouvez pas supprimer facilement des sous-collections.
  • Quel est un cas d'utilisation possible�? Dans la m�me application de chat, par exemple, vous pouvez cr�er des collections d'utilisateurs ou de messages dans les documents de la salle de discussion.
  • science
    • logiciel
      nom : "logiciel chat"
      • utilisateurs
        • alovelace
          premier : "Ada"
          dernier : "Lovelace"
        • balade
          premier : "Sally"
          dernier : "Ride"`


    • d'astrophysique
      • ...

Collections au niveau racine

Cr�ez des collections au niveau racine de votre base de donn�es pour organiser des ensembles de donn�es disparates.

  • Avantages�: les collections au niveau racine conviennent aux relations plusieurs-�-plusieurs et fournissent des requ�tes puissantes au sein de chaque collection.
  • Limites�:�obtenir des donn�es naturellement hi�rarchiques peut devenir de plus en plus complexe � mesure que votre base de donn�es se d�veloppe.
  • Quel est un cas d'utilisation possible�? Dans la m�me application de chat, par exemple, vous pouvez cr�er une collection pour les utilisateurs et une autre pour les salles et les messages.
  • utilisateurs
    • alovelace
      premier : "Ada"
      dernier : "Lovelace"
      n� : 1815
    • balade
      premier : "Sally"
      dernier tour"
      n� : 1951
  • salles
    • logiciel
      • messages
        • message
          de : "alovelace"
          contenu : "..."
        • message
          de : "sride"
          contenu : "..."