Firestore – Übersicht

Firestore ist eine flexible, skalierbare Datenbank für die Mobil-, Web- und Serverentwicklung über Firebase und Google Cloud. Firestore synchronisiert Ihre Daten über Echtzeit-Listener zwischen Client-Apps und bietet Offline-Unterstützung für Mobilgeräte und das Web. So können Sie responsive Anwendungen erstellen, die unabhängig von Netzwerklatenz oder Internetverbindung funktionieren. Firestore bietet außerdem eine nahtlose Einbindung in andere Firebase- und Google Cloud-Produkte, einschließlich Cloud Functions.

Hauptmerkmale

Flexibilität Das Firestore-Datenmodell unterstützt flexible, hierarchische Datenstrukturen. Speichern Sie Ihre Daten in Dokumenten und organisieren Sie sie in Sammlungen. Dokumente können zusätzlich zu Untersammlungen auch komplexe verschachtelte Objekte enthalten.
Ausdrucksstarke Abfragen In Firestore können Sie Abfragen verwenden, um einzelne, bestimmte Dokumente oder alle Dokumente in einer Sammlung abzurufen, die Ihren Abfrageparametern entsprechen. Die Abfragen können mehrere verkettete Filter enthalten und Filter- und Sortierfunktionen kombinieren. Sie werden außerdem standardmäßig indexiert. Daher ist die Abfrageleistung proportional zur Größe der Ergebnismenge und nicht der Größe des Datasets.
Für Skalierung entworfen Firestore bietet Ihnen automatische multiregionale Datenreplikation, stark konsistente Abfragen, atomare Batchvorgänge und Transaktionsunterstützung.
Echtzeitaktualisierungen Firestore nutzt die Datensynchronisierung, um Daten auf einem beliebigen verbundenen Gerät zu aktualisieren. Es wurde jedoch auch dafür entwickelt, einfache einmalige Abrufabfragen effizient auszuführen.
Offline-Support Firestore speichert Daten, die Ihre Anwendung aktiv verwendet, im Cache, sodass die Anwendung auch dann Daten schreiben, lesen, abhören und abfragen kann, wenn das Gerät offline ist. Wenn das Gerät wieder online ist, synchronisiert Firestore alle lokalen Änderungen wieder mit Firestore.

Funktionsweise

Firestore ist eine in der Cloud gehostete NoSQL-Datenbank, die neben den REST- und RPC APIs in den Clientbibliotheken für Node.js, Java, Python, Unity, C++ und Go verfügbar ist. Apple-, Android- und Web-Apps können über die Clientbibliotheken auch direkt auf die Datenbank zugreifen.

Gemäß dem NoSQL-Datenmodell von Firestore speichern Sie Daten in Dokumenten, die Felder enthalten, die Werten zugeordnet sind. Diese Dokumente werden in Sammlungen gespeichert. Dies sind Container für Ihre Dokumente, in denen Sie Ihre Daten organisieren und Abfragen erstellen können. Dokumente unterstützen viele verschiedene Datentypen, von einfachen Strings und Zahlen bis hin zu komplexen, verschachtelten Objekten. Sie können auch Untersammlungen innerhalb von Dokumenten erstellen und hierarchische Datenstrukturen aufbauen, die skaliert werden, wenn die Datenbank wächst. Das Datenmodell von Firestore unterstützt die Datenstruktur, die für Ihre Anwendung am besten geeignet ist.

Darüber hinaus sind Abfragen in Firestore ausdrucksstark, effizient und flexibel. Erstellen Sie oberflächliche Abfragen, um Daten auf Dokumentebene abzurufen, ohne die gesamte Sammlung oder verschachtelte Untersammlungen abrufen zu müssen. Fügen Sie den Abfragen oder Cursorn Sortier- und Filterfunktionen sowie Einschränkungen hinzu, um die Ergebnisse paginieren zu können. Fügen Sie Echtzeit-Listener hinzu, um die Daten in Ihren Anwendungen auf dem neuesten Stand zu halten, ohne bei jeder Aktualisierung die gesamte Datenbank abzurufen. Wenn Sie Ihrer Anwendung Echtzeit-Listener hinzufügen, werden Sie immer dann mit einem Daten-Snapshot benachrichtigt, wenn Daten von Ihren Client-Anwendungen beobachtet werden. Dabei werden nur die neuen Änderungen abgerufen.

Schützen Sie den Zugriff auf Ihre Daten in Firestore mit Identity and Access Management (IAM) für serverseitige Sprachen. Für Android, Apple-Plattformen und JavaScript schützen Sie Ihre Daten mit Firebase Authentication und Firestore-Sicherheitsregeln.

Nächste Schritte