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.
|
- class 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.
|
- collections_bookmark Wissenschaft
- class Software
Name: "Softwarechat"
- collections_bookmark
Nutzer
- class
alovelace
Vorname: "Ada"
Nachname: "Lovelace"
- class
sride
Vorname: "Sally"
Nachname: "Ride"
- class 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.
|
- collections_bookmark
Nutzer
- class alovelace
Vorname: "Ada"
Nachname: "Lovelace"
geboren: 1815
- class sride
Vorname: "Sally"
Nachname: "Ride"
geboren: 1951
- collections_bookmark Chatrooms
- class Software
- collections_bookmark
Nachrichten
- class
Nachricht1
von: "alovelace"
Inhalt: "..."
- class
Nachricht2
von: "sride"
Inhalt: "..."
|