Datenstruktur auswählen

Denken Sie daran, dass Sie bei der Strukturierung Ihrer Daten in Cloud Firestore verschiedene Möglichkeiten 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:
            Vorname: "Ada"
            Nachname: "Lovelace"
          geboren: 1815
          Chatrooms:
            0: "Softwarechat"
            1: "Berühmte Personen"
            2 :"Berühmte Softwareentwickler"

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.
  • Beschränkungen: Das Löschen untergeordneter Sammlungen ist nicht ganz einfach.
  • 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 einzelnen Sammlung.
  • Beschränkungen: Das Abrufen natürlicherweise hierarchisch strukturierter Daten kann mit dem Wachsen der 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: "..."