Firebase bietet zwei cloudbasierte Dokumentdatenbanken, auf die Clients zugreifen können. Neukunden empfehlen wir, mit Cloud Firestore zu beginnen:
Cloud Firestore ist die empfohlene JSON-kompatible Dokumentdatenbank für Unternehmen, die von mehr als 600.000 Entwicklern verwendet wird. Sie eignet sich für Anwendungen mit komplexen Datenmodellen, die Abfragefunktionen, Skalierbarkeit und hohe Verfügbarkeit erfordern. Außerdem bietet sie eine Clientsynchronisierung mit niedriger Latenz und Offline-Datenzugriff.
Realtime Database ist die klassische Firebase-JSON-Datenbank. Sie eignet sich für Anwendungen mit einfachen Datenmodellen, die einfache Suchvorgänge und eine Synchronisierung mit niedriger Latenz und begrenzter Skalierbarkeit erfordern.
Was gibt es sonst noch zu beachten?
Nachdem Sie die oben genannten wichtigen Punkte berücksichtigt haben, können Sie eine Datenbank auswählen . Wenn Sie noch die Vor- und Nachteile abwägen, finden Sie in diesem Abschnitt weitere Unterschiede zwischen Cloud Firestore und Realtime Database.
Datenmodell
Sowohl Realtime Database als auch Cloud Firestore sind NoSQL-Datenbanken.
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
Speichert Daten als Sammlungen von Dokumenten.
Weitere Informationen zum Cloud Firestore Datenmodell. |
Speichert Daten als einen großen JSON-Baum.
Weitere Informationen zum Realtime Database Datenmodell. |
|
Echtzeit- und Offlinesupport
Beide bieten Mobile-First-SDKs in Echtzeit und unterstützen die lokale Datenspeicherung für Apps, die offline verwendet werden können.
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
| Offlinesupport für Apple-, Android- und Webclients. | Offlinesupport für Apple- und Android-Clients. | |
Präsenz
Es kann nützlich sein zu wissen, wann ein Client online oder offline ist. In der Firebase Realtime Database kann der Verbindungsstatus des Clients aufgezeichnet und jedes Mal aktualisiert werden, wenn sich der Verbindungsstatus des Clients ändert.
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
| Wird nicht nativ unterstützt. Sie können die Unterstützung für die Präsenz in Realtime Database's nutzen, indem Sie Cloud Firestore und Realtime Database mit Cloud Functions synchronisieren. Weitere Informationen finden Sie unter Präsenz in Cloud Firestore erstellen. | Präsenz wird unterstützt. | |
Abfragen
Sie können Daten aus beiden Datenbanken über Abfragen abrufen, sortieren und filtern.
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
Indexierte Abfragen mit kombinierter
Sortierung und Filterung.
|
Umfassende Abfragen mit eingeschränkten
Sortier- und Filterfunktionen.
|
|
Schreibvorgänge und Transaktionen
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
Erweiterte Schreib- und Transaktionsvorgänge.
|
Einfache Schreib- und Transaktionsvorgänge.
|
|
Zuverlässigkeit und Leistung
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
Cloud Firestore ist eine
regionale und multiregionale
Lösung, die automatisch skaliert wird.
|
Realtime Database ist eine
regionale Lösung.
|
|
Betriebszeit
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
Extrem hohe Betriebszeit.
|
Hohe Betriebszeit.
|
|
Skalierbarkeit
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
Die Skalierung erfolgt automatisch.
|
Für die Skalierung ist Sharding erforderlich.
|
|
Sicherheit
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
Nicht kaskadierende Regeln, die Autorisierung und Validierung kombinieren.
|
Kaskadierende Regelsprache, die Autorisierung und Validierung trennt.
|
|
Preise
Beide Lösungen sind für die Spark- und Blaze-Tarife verfügbar.
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
| Die Kosten richten sich hauptsächlich nach den Vorgängen, die in Ihrer Datenbank ausgeführt werden (Lesen, Schreiben, Löschen), und in geringerem Maße nach der Bandbreite und dem Speicher.
Cloud Firestore unterstützt monatliche Budgets und Benachrichtigungen , damit Sie nicht mehr ausgeben, als Sie möchten. Weitere Informationen zu Cloud Firestore Tarifen. |
Die Kosten richten sich nur nach der Bandbreite und dem Speicher, aber zu einem höheren
Preis.
Weitere Informationen zu den Realtime DatabaseTarifen |
|
Cloud Firestore und Realtime Database verwenden
Sie können beide Datenbanken in derselben Firebase-App oder demselben Firebase-Projekt verwenden. In beiden NoSQL-Datenbanken können dieselben Datentypen gespeichert werden und die Clientbibliotheken funktionieren auf ähnliche Weise. Beachten Sie die oben genannten Unterschiede, wenn Sie sich entscheiden, beide Datenbanken in Ihrer App zu verwenden.
Weitere Informationen zu den Funktionen, die sowohl in Realtime Database als auch in Cloud Firestoreverfügbar sind
Bereit, eine Datenbank auszuwählen?
Wir hoffen, dass Ihnen dieser Vergleich bei der Auswahl einer Firebase-Datenbanklösung geholfen hat. Jetzt erfahren Sie, wie Sie Ihren Firebase-Projekten eine Datenbank hinzufügen.
- Informationen zu Cloud Firestore finden Sie unter Erste Schritte mit Cloud Firestore.
- Informationen zu Realtime Database finden Sie im Thema „Erste Schritte“ für Ihre Plattform: Apple, Android, C++, Unity, Web oder REST.