Wählen Sie eine Datenstruktur

Denken Sie daran, dass Sie beim Strukturieren Ihrer Daten in Cloud Firestore verschiedene Optionen haben:

  • Unterlagen
  • Mehrere Sammlungen
  • Untersammlungen innerhalb von Dokumenten

Berücksichtigen Sie die Vorteile jeder Option in Bezug auf Ihren Anwendungsfall. In diesem Leitfaden werden einige Beispielstrukturen für hierarchische Daten beschrieben.

Verschachtelte Daten in Dokumenten

Sie können komplexe Objekte wie Arrays oder Karten in Dokumenten verschachteln.

  • Vorteile: Wenn Sie einfache, feste Datenlisten haben, die Sie in Ihren Dokumenten behalten möchten, ist dies einfach einzurichten und optimiert Ihre Datenstruktur.
  • Einschränkungen: Dies ist nicht so skalierbar wie andere Optionen, insbesondere wenn Ihre Daten im Laufe der Zeit wachsen. Bei größeren oder wachsenden Listen wächst auch das Dokument, was zu langsameren Dokumentenabrufzeiten führen kann.
  • Was ist ein möglicher Anwendungsfall? In einer Chat-App können Sie beispielsweise die drei zuletzt besuchten Chatrooms eines Benutzers als verschachtelte Liste in seinem Profil speichern.
  • alovelace
    • Name :
      Zuerst: „Ada“
      zuletzt: „Lovelace“
      geboren: 1815
      Räume :
      0: „Software-Chat“
      1: „Berühmte Persönlichkeiten“
      2: „Berühmte SWEs“

Untersammlungen

Sie können Sammlungen innerhalb von Dokumenten erstellen, wenn Sie über Daten verfügen, die sich im Laufe der Zeit möglicherweise erweitern.

  • Vorteile: Wenn Ihre Listen wachsen, ändert sich die Größe des übergeordneten Dokuments nicht. Sie erhalten außerdem umfassende Abfragefunktionen für Untersammlungen und können Sammlungsgruppenabfragen über Untersammlungen hinweg durchführen.
  • Einschränkungen: Untersammlungen können nicht einfach gelöscht werden.
  • Was ist ein möglicher Anwendungsfall? In derselben Chat-App können Sie beispielsweise Sammlungen von Benutzern oder Nachrichten in Chatroom-Dokumenten erstellen.
  • Wissenschaft

    • Name: „Software-Chat“
      • Benutzer
        • alovelace
          Zuerst: „Ada“
          zuletzt: „Lovelace“

        • Zuerst: „Sally“
          zuletzt: „Fahrt“.


    • Astrophysik
      • ...

Sammlungen auf Stammebene

Erstellen Sie Sammlungen auf der Stammebene Ihrer Datenbank, um unterschiedliche Datensätze zu organisieren.

  • Vorteile: Sammlungen auf Stammebene eignen sich gut für Viele-zu-Viele-Beziehungen und bieten leistungsstarke Abfragen innerhalb jeder Sammlung.
  • Einschränkungen: Das Abrufen von Daten, die von Natur aus hierarchisch sind, kann mit zunehmender Datenbankgröße immer komplexer werden.
  • Was ist ein möglicher Anwendungsfall? In derselben Chat-App können Sie beispielsweise eine Sammlung für Benutzer und eine andere für Räume und Nachrichten erstellen.
  • Benutzer
    • alovelace
      Zuerst: „Ada“
      zuletzt: „Lovelace“
      geboren: 1815

    • Zuerst: „Sally“
      letzte Fahrt"
      geboren: 1951
  • Räume
      • -Nachrichten
        • message1
          von: „alovelace“
          Inhalt : "..."
        • message2
          von: „sride“
          Inhalt : "..."