Check out what’s new from Firebase at Google I/O 2022. Learn more

Wählen Sie eine Datenstruktur

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

  • Unterlagen
  • Mehrere Sammlungen
  • Untersammlungen innerhalb von Dokumenten

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

Verschachtelte Daten in Dokumenten

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

  • Vorteile: Wenn Sie einfache, feste Datenlisten haben, die Sie in Ihren Dokumenten behalten möchten, ist dies einfach einzurichten und rationalisiert Ihre Datenstruktur.
  • Einschränkungen: Dies ist nicht so skalierbar wie andere Optionen, insbesondere wenn sich Ihre Daten im Laufe der Zeit erweitern. 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 3 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 erweitern könnten.

  • Vorteile: Wenn Ihre Listen wachsen, ändert sich die Größe des übergeordneten Dokuments nicht. Sie erhalten auch vollständige Abfragefunktionen für Untersammlungen, und Sie 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
    • Software
      Name: "Software-Chat"
      • -Benutzer
        • Alovelace
          zuerst: "Ada"
          zuletzt: "Lovelace"
        • Fahrt
          zuerst: "Sally"
          zuletzt: "Ride"`


    • 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, wird möglicherweise immer komplexer, wenn Ihre Datenbank wächst.
  • Was ist ein möglicher Anwendungsfall? In derselben Chat-App könnten 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
    • Fahrt
      zuerst: "Sally"
      letzte Fahrt"
      geboren: 1951
    • Software
      • -Nachrichten
        • Nachricht1
          aus: "alovelace"
          Inhalt : "..."
        • Nachricht2
          aus: "rutschen"
          Inhalt : "..."