Strukturdaten

Denken Sie daran, dass Sie für die Strukturierung Ihrer Daten in Firestore verschiedene Optionen haben:

  • Dokumente
  • Mehrere Sammlungen
  • Untergeordnete Sammlungen in Dokumenten

Bedenken Sie die Vorteile jeder einzelnen Option in Bezug auf Ihren Anwendungsfall. Einige Beispielstrukturen für hierarchische Daten werden in diesem Leitfaden beschrieben.

Verschachtelte Daten in Dokumenten

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

  • Vorteile: Wenn Sie einfache, feste Listen mit Daten haben, die Sie in Ihren Dokumenten behalten möchten, lässt sich diese Form der Datenstruktur ganz einfach einrichten und wird dabei gleichzeitig optimiert.
  • Beschränkungen: Diese Option ist nicht so skalierbar wie andere, insbesondere wenn Ihre Datenmenge im Laufe der Zeit wächst. Mit größeren oder wachsenden Listen wächst auch das Dokument, was den Dokumentenabruf verlangsamen kann.
  • Was ist ein möglicher Anwendungsfall? In einer Chat-App könnten Sie beispielsweise die drei zuletzt besuchten Chatrooms eines Nutzers als verschachtelte Liste in seinem Profil speichern.
  • alovelace
    • name :
      first : "Ada"
      Nachname: "Lovelace"
      geboren: 1815
      Räume :
      0 : "Software Chat"
      1 "Berühmte Persönlichkeiten"

Untergeordnete Sammlungen

Wenn die Menge Ihrer Daten möglicherweise mit der Zeit wächst, können Sie Sammlungen innerhalb von Dokumenten erstellen.

  • Vorteile: Wenn die Listen größer werden, bleibt das übergeordnete Dokument dennoch gleich groß. Sie haben auch umfassende Abfragemöglichkeiten für untergeordnete Sammlungen und können Sammlungsgruppenabfragen für alle untergeordneten Sammlungen ausführen.
  • Einschränkungen:Es ist nicht einfach, untergeordnete Sammlungen zu löschen.
  • Was ist ein möglicher Anwendungsfall? In derselben Chat-App könnten Sie beispielsweise innerhalb von Chatroom-Dokumenten Sammlungen von Nutzern oder Nachrichten erstellen.
  • Wissenschaft
    • Software
        Name: "Softwarechat"
      • Nutzer
        • alovelace
          Vorname : "Ada"
          Nachname : "Lovelace"
        • sride
              Vorname: "Sally"
              Nachname: "Ride"


    • Astrophysik
      • ...

Sammlungen auf Stammebene

Erstellen Sie Sammlungen auf der Stammebene Ihrer Datenbank, um unterschiedliche Datasets zu organisieren.

  • Vorteile: Sammlungen auf Stammebene eignen sich für m:n-Beziehungen und bieten leistungsstarke Abfragen innerhalb jeder Sammlung.
  • Einschränkungen: Das Abrufen von natürlich hierarchisch hierarchischen Daten kann mit dem Wachstum Ihrer Datenbank immer komplexer werden.
  • Was ist ein möglicher Anwendungsfall? In derselben Chat-App könnten Sie beispielsweise eine Sammlung für Nutzer und eine weitere für Chatrooms und Nachrichten erstellen.
  • Nutzer
    • alovelace
      Vorname : "Ada"
      Nachname : "Lovelace"
      geboren : 1815
    • sride
      Vorname : "Sally"
      Nachname : "Ride"
      geboren : 1951
  • Chatrooms
    • Software
      • Nachrichten
        • Nachricht1
          von : "alovelace"
          Inhalt : "..."
        • Nachricht2
          von : "sride"
          Inhalt : "..."

Videos

Weitere Informationen finden Sie in folgenden Videos: