Cloud Firestore
Nutzen Sie unsere flexible, skalierbare NoSQL-Cloud-Datenbank, in der Google Cloud-Infrastruktur zum Speichern und Synchronisieren von Daten für Client- und serverseitigen Entwicklung.
Cloud Firestore ist eine flexible, skalierbare Datenbank für und Serverentwicklung von Firebase und Google Cloud. Gefällt mir Firebase Realtime Database, es 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. Cloud Firestore bietet auch eine nahtlose Integration in andere Firebase-Dienste. und Google Cloud, einschließlich Cloud Functions.
Hauptmerkmale
Flexibilität | Das Datenmodell Cloud Firestore 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 Cloud Firestore können Sie Abfragen verwenden, um einzelne, bestimmte Dokumente oder alle Dokumente in einer Sammlung abzurufen, die Ihren Abfrageparametern 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, Datenbestand. |
Echtzeitaktualisierungen | Wie bei Realtime Database nutzt auch Cloud Firestore die Datensynchronisierung, um Daten auf jedem verbundenen Gerät. Es wurde jedoch auch entwickelt, um einfache, einmalige Abfragen effizient abrufen können. |
Offline-Support | Cloud Firestore speichert Daten, die deine App aktiv nutzt, im Cache, damit sie Folgendes schreiben kann: Daten lesen, anhören und abfragen, auch wenn das Gerät offline ist. Wenn der Parameter Gerät wieder online ist, synchronisiert Cloud Firestore alle lokalen Änderungen wieder an Cloud Firestore. |
Für Skalierung entwickelt | Cloud Firestore bietet Ihnen das Beste der leistungsstarken Google Cloud-Funktionen Infrastruktur: automatische multiregionale Datenreplikation, stark Konsistenzgarantien, unteilbare Batchvorgänge und echte Transaktionen Support. Wir haben Cloud Firestore so entwickelt, dass es auch bei den anspruchsvollsten Datenbanken der größten Anwendungen der Welt. |
Funktionsweise
Cloud Firestore ist eine in der Cloud gehostete NoSQL-Datenbank für Apple, Android und das Web Apps können über native SDKs direkt auf Apps zugreifen. Cloud Firestore ist auch verfügbar in nativen Node.js-, Java-, Python-, Unity-, C++- und Go-SDKs sowie REST- und RPC APIs
Gemäß dem NoSQL-Datenmodell von Cloud Firestore 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 komplexe, verschachtelte Objekte. Sie können auch Untersammlungen innerhalb von Dokumenten erstellen und hierarchische Datenstrukturen aufbauen, die mit der Größe Ihrer Datenbank skalieren. Das Datenmodell Cloud Firestore unterstützt für Ihre App am besten geeignet ist.
Außerdem sind Abfragen in Cloud 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 eine Sortierung hinzu, Filterung und beschränkt Ihre Abfragen oder Cursors auf paginieren. Um die Daten in deinen Apps auf dem neuesten Stand zu halten, ohne sie abzurufen bei jeder Aktualisierung in der gesamten Datenbank gespeichert haben, fügen Sie Echtzeit-Listener hinzu. Wenn Sie Ihrer App Echtzeit-Listener hinzufügen, werden Sie mit einem Daten-Snapshot benachrichtigt, die Daten, die Ihre Client-Apps Änderungen überwachen, und rufen nur die neuen Änderungen.
Schützen Sie den Zugriff auf Ihre Daten in Cloud Firestore mit Firebase Authentication und Cloud Firestore Security Rules für Android, Apple-Plattformen und JavaScript oder Identity und Access Management (IAM) für serverseitige Sprachen.
Vorgehensweise bei der Implementierung
Cloud Firestore-SDKs einbinden | Binden Sie Clients schnell über Gradle, CocoaPods oder einen Script-Include ein. | |
Daten schützen | Verwenden Sie Cloud Firestore Security Rules oder Identity and Access Management (IAM), um Ihre Daten für die Mobil- bzw. Web- bzw. Serverentwicklung. | |
Daten hinzufügen | Dokumente und Sammlungen in Ihrer Datenbank erstellen | |
Daten abrufen | Erstellen Sie Abfragen oder verwenden Sie Realtime-Listener, um Daten aus der Datenbank. |
Nächste Schritte
- Erste Schritte mit Cloud Firestore: Richten Sie Ihre Datenbank ein, fügen Sie Daten hinzu und beginnen Sie mit dem Lesen.
- Weitere Informationen zum Datenmodell von Cloud Firestore.
- Unterschiede zwischen Realtime Database und Cloud Firestore