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.
| - class 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.
| - collections_bookmark Wissenschaft
- class
Name: „Software-Chat“- Benutzer collections_bookmark
- class alovelace
Zuerst: „Ada“ zuletzt: „Lovelace“
- class
Zuerst: „Sally“ zuletzt: „Fahrt“.
- class 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 collections_bookmark
- class alovelace
Zuerst: „Ada“ zuletzt: „Lovelace“ geboren: 1815
- class
Zuerst: „Sally“ letzte Fahrt" geboren: 1951
- collections_bookmark Räume
- class
- collections_bookmark -Nachrichten
- class message1
von: „alovelace“ Inhalt : "..."
- class message2
von: „sride“ Inhalt : "..."
|