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.
| - 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 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.
| - collections_bookmark Wissenschaft
- class Software
Name: "Software-Chat"- collections_bookmark -Benutzer
- class Alovelace
zuerst: "Ada" zuletzt: "Lovelace"
- class Fahrt
zuerst: "Sally" zuletzt: "Ride"`
- 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, 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.
| - collections_bookmark -Benutzer
- class Alovelace
zuerst: "Ada" zuletzt: "Lovelace" geboren: 1815
- class Fahrt
zuerst: "Sally" letzte Fahrt" geboren: 1951
- collections_bookmark
- class Software
- collections_bookmark -Nachrichten
- class Nachricht1
aus: "alovelace" Inhalt : "..."
- class Nachricht2
aus: "rutschen" Inhalt : "..."
|