Firestore – Übersicht
Firestore ist eine flexible, skalierbare Datenbank für die Mobil-, Web- und Serverentwicklung über Firebase und Google Cloud. Firestore verwendet Echtzeit-Listener für die Datensynchronisierung zwischen Client-Apps und ist auf Mobilgeräten und im Web offline nutzbar, sodass sich eine reaktionsfähige App entwickeln lässt, die unabhängig von Netzwerklatenz und Internetverbindung funktioniert. Firestore im nativen Modus bietet auch eine nahtlose Integration in andere Firebase- und Google Cloud -Produkte, einschließlich Cloud Run-Funktionen.
Hauptmerkmale
Flexibilität | Das Datenmodell von Firestore im nativen Modus unterstützt flexible, hierarchische Datenstrukturen. Sie können Daten in Dokumenten speichern, die in Sammlungen organisiert sind. Dokumente können neben Untersammlungen auch komplexe verschachtelte Objekte enthalten. |
Ausdrucksstarke Abfragen | In Firestore im nativen Modus können Sie mit Abfragen einzelne, bestimmte Dokumente oder alle Dokumente in einer Sammlung abrufen, die Ihren Abfrageparametern entsprechen. Ihre Abfragen können verkettete Filter haben sowie Filter- und Sortieroptionen kombinieren. Sie sind standardmäßig indexiert, damit die Abfrageleistung proportional zur Größe Ihrer Ergebnismenge und nicht zu Ihrem Dataset ist. |
Für Skalierung entworfen | Firestore im nativen Modus bietet automatische multiregionale Datenreplikation, stark konsistente Abfragen, atomare Batchvorgänge und Transaktionsunterstützung. |
Echtzeitaktualisierungen | Firestore im nativen Modus synchronisiert und aktualisiert Daten auf jedem angeschlossenen Gerät. ist jedoch auch für einfache, einmalige Abfragen geeignet. |
Offline-Support | Firestore im nativen Modus speichert aktiv genutzte Daten im Cache, sodass Anwendungen auch Daten schreiben, lesen, abhören und abfragen können, wenn das Gerät offline ist. Wenn das Gerät wieder online ist, synchronisiert Firestore im nativen Modus alle lokalen Änderungen mit Firestore im nativen Modus. |
Funktionsweise
Firestore im nativen Modus ist eine cloudbasierte NoSQL-Datenbank, die neben REST- und RPC-APIs in Node.js-, Java-, Python-, Unity-, C++- und Go-Clientbibliotheken verfügbar ist. Apple-, Android- und Web-Apps können auch direkt über die Clientbibliotheken auf die Datenbank zugreifen.
Gemäß dem NoSQL-Datenmodell von Firestore im nativen Modus speichern Sie Daten in Dokumenten, die Felder enthalten, die wiederum Werten zugeordnet sind. Diese Dokumente werden in Sammlungen gespeichert. Das sind Container für Ihre Dokumente, mit 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 in Dokumenten erstellen und hierarchische Datenstrukturen aufbauen, die mit Ihrer Datenbank skalieren. Das Datenmodell von Firestore im nativen Modus unterstützt jede Datenstruktur, die für Ihre App am besten geeignet ist.
Außerdem sind Abfragen in Firestore im nativen Modus ausdrucksstark, effizient und flexibel. Mit flachen Abfragen können Sie Daten auf Dokumentebene abrufen, ohne die gesamte Sammlung oder verschachtelte untergeordnete Sammlungen abrufen zu müssen. Fügen Sie Ihren Abfragen oder Cursorn Sortierung, Filterung und Grenzwerte hinzu, um die Ergebnisse zu paginieren. Wenn Sie die Daten in Ihren Apps auf dem neuesten Stand halten möchten, ohne bei jeder Aktualisierung die gesamte Datenbank abzurufen, fügen Sie Echtzeit-Listener hinzu. Wenn Sie Ihrer App Echtzeit-Listener hinzufügen, werden Sie mit einem Daten-Snapshot benachrichtigt, sobald sich die Daten ändern, auf die Ihre Client-Apps warten. Dabei werden nur die neuen Änderungen abgerufen.
Schützen Sie den Zugriff auf Ihre Daten in Firestore im nativen Modus mit Identity and Access Management (IAM) für serverseitige Sprachen. Für Android, Apple-Plattformen und JavaScript können Sie Ihre Daten mit Firebase Authentication und Firestore-Sicherheitsregeln schützen.
Nächste Schritte
- Erste Schritte mit Firestore im nativen Modus – Richten Sie Ihre Datenbank ein, fügen Sie Daten hinzu und beginnen Sie mit dem Lesen.
- Weitere Informationen zum Datenmodell von Firestore im nativen Modus
- Datenbanken erstellen und verwalten