Firestore – Übersicht
Firestore ist eine flexible, skalierbare Datenbank für die Mobil-, Web- und Serverentwicklung über Firebase und Google Cloud. Firestore sorgt dafür, dass Ihre Daten über Client-Apps hinweg Echtzeit-Hörer und bietet Offline-Support für Mobilgeräte und das Web, damit Sie responsive Apps entwickeln, die unabhängig von Netzwerklatenz oder Internet funktionieren Konnektivität haben. Firestore bietet auch eine nahtlose Integration in andere Firebase- und Google Cloud-Produkten, einschließlich Cloud Run-Funktionen.
Hauptmerkmale
Flexibilität | Das Firestore-Datenmodell unterstützt flexible, hierarchische Datenstrukturen. Speichern Sie Ihre Daten in Dokumenten, die in Sammlungen organisiert sind. Dokumente kann zusätzlich zu Untersammlungen komplexe verschachtelte Objekte enthalten. |
Ausdrucksstarke Abfragen | In Firestore können Sie mit Abfragen einzelne, oder alle Dokumente in einer Sammlung abzurufen, Ihren Suchparametern entsprechen. Ihre Abfragen können mehrere verkettete und die Kombination von Filtern und Sortieren. Sie werden standardmäßig indexiert, Die Abfrageleistung ist also proportional zur Größe der Ergebnisse, Ihres Datasets. |
Für Skalierung entworfen | Firestore bietet automatische multiregionale Datenreplikation, Abfragen mit strikter Konsistenz, unteilbare Batchvorgänge und Transaktionen Support. |
Echtzeitaktualisierungen | Firestore verwendet die Datensynchronisierung, um Daten in jedem verbundenen Gerät. Es wurde jedoch auch entwickelt, um einfache, einmalige Abfragen effizient abrufen können. |
Offline-Support | Firestore speichert die Daten, die Ihre Anwendung aktiv verwendet, im Cache, damit die Anwendung Daten lesen, anhören und abfragen, auch wenn das Gerät offline ist. Wenn das Gerät wieder online ist, synchronisiert Firestore alle lokalen Änderungen mit Firestore. |
Funktionsweise
Firestore ist eine in der Cloud gehostete NoSQL-Datenbank, die in Node.js-, Java-, Python-, Unity-, C++- und Go-Clientbibliotheken sowie in REST- und RPC APIs Apple-, Android- und Web-Apps können auch direkt über die Clientbibliotheken auf die Datenbank zugreifen.
Gemäß dem NoSQL-Datenmodell von Firestore speichern Sie Daten in Dokumenten, die enthalten Felder, die 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 komplexe, verschachtelte Objekte. Sie können auch untergeordnete Sammlungen in Dokumente zu erstellen und hierarchische Datenstrukturen zu erstellen, Datenbank wächst. Das Firestore-Datenmodell unterstützt für Ihre App am besten geeignet ist.
Außerdem sind Abfragen in Firestore ausdrucksstark, effizient und flexibel. Sie können oberflächliche Abfragen erstellen, um Daten auf Dokumentebene abzurufen, ohne die gesamte Sammlung oder verschachtelte Untersammlungen abzurufen. Fügen Sie Ihren Abfragen oder Cursorn Sortierungen, Filter und Limits hinzu, um die Ergebnisse zu paginarisieren. Wenn Sie die Daten in Ihren Apps auf dem neuesten Stand halten möchten, ohne jedes Mal bei einer Aktualisierung die gesamte Datenbank abzurufen, fügen Sie Echtzeit-Empfänger hinzu. Wenn Sie Ihrer App Echtzeit-Listener hinzufügen, werden Sie jedes Mal über einen Daten-Snapshot benachrichtigt, wenn sich die Daten ändern, die Ihre Client-Apps überwachen. 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 Ihre Daten mit Firebase Authentication und Firestore-Sicherheitsregeln
Nächste Schritte
- Erste Schritte mit Firestore – richten Sie Ihre Datenbank ein und fügen Sie und beginnen mit dem Lesen.
- Weitere Informationen zum Firestore-Datenmodell.
- Datenbanken erstellen und verwalten