Firebase bietet zwei cloudbasierte, für Clients zugängliche Dokumentdatenbanken. Wir empfehlen Neukunden, mit Cloud Firestore zu beginnen:
Cloud Firestore ist die empfohlene JSON-kompatible Dokumentendatenbank auf Unternehmensniveau, der mehr als 600.000 Entwickler vertrauen. Sie eignet sich für Anwendungen mit umfangreichen Datenmodellen, die Abfragefähigkeit, Skalierbarkeit und Hochverfügbarkeit erfordern. Außerdem bietet sie eine Clientsynchronisierung mit niedriger Latenz und Offlinedatenzugriff.
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 bei begrenzter Skalierbarkeit erfordern.
Welche anderen wichtigen Dinge sollten Sie berücksichtigen?
Nachdem Sie sich die vorherigen wichtigen Überlegungen durchgelesen haben, können Sie jetzt 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.
|
Speichert Daten als einen großen JSON-Baum.
|
|
Echtzeit- und Offline-Unterstützung
Beide haben Mobile-First-Echtzeit-SDKs und unterstützen die lokale Datenspeicherung für offlinefähige Apps.
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
| Offline-Unterstützung für Apple-, Android- und Webclients | Offline-Unterstützung für Apple- und Android-Clients: | |
Präsenz
Es kann nützlich sein, zu wissen, wann ein Client online oder offline ist. FirebaseRealtime Database kann den Verbindungsstatus des Clients aufzeichnen und jedes Mal Updates bereitstellen, wenn sich der Verbindungsstatus des Clients ändert.
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
| Nicht nativ unterstützt. Du kannst die Unterstützung von Realtime Database für die Anwesenheit nutzen, indem du Cloud Firestore und Realtime Database mit Cloud Functions synchronisierst. Weitere Informationen findest du unter Anwesenheit in Cloud Firestore einrichten. | Anwesenheit wird unterstützt. | |
Abfragen
Daten aus beiden Datenbanken über Abfragen abrufen, sortieren und filtern
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
Indexierte Abfragen mit zusammengesetzter Sortierung und Filterung.
|
Umfangreiche Abfragen mit eingeschränkten Sortier- und Filterfunktionen.
|
|
Schreibvorgänge und Transaktionen
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
Erweiterte Schreib- und Transaktionsvorgänge.
|
Grundlegende 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 Verfügbarkeit.
|
Hohe Verfügbarkeit
|
|
Skalierbarkeit
| Cloud Firestore | [ BEVORZUGT ] | 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 im Spark- und Blaze-Preismodell verfügbar.
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
| Die Gebühren fallen hauptsächlich für Vorgänge in Ihrer Datenbank (Lesen, Schreiben, Löschen) und zu einem geringeren Teil für Bandbreite und Speicher an.
Cloud Firestore unterstützt monatliche Budgets und Benachrichtigungen, damit Sie nicht mehr ausgeben, als Sie möchten. Weitere Informationen zu Cloud Firestore-Preismodellen |
Es werden nur Bandbreite und Speicher in Rechnung gestellt, jedoch zu einem höheren Preis.
Weitere Informationen zu den Preismodellen für Realtime Database |
|
Sowohl Cloud Firestore als auch Realtime Database verwenden
Sie können beide Datenbanken in derselben Firebase-App oder demselben Firebase-Projekt verwenden. Beide NoSQL-Datenbanken können dieselben Datentypen speichern und die Clientbibliotheken funktionieren auf ähnliche Weise. Beachten Sie die zuvor beschriebenen Unterschiede, wenn Sie beide Datenbanken in Ihrer Anwendung verwenden.
Weitere Informationen zu den Funktionen, die sowohl in Realtime Database als auch in Cloud Firestore verfügbar sind.
Bereit, eine Datenbank auszuwählen?
Hoffentlich hat Ihnen dieser Vergleich bei der Entscheidung für eine Firebase-Datenbanklösung geholfen. Jetzt können Sie sich ansehen, wie Sie Ihren Firebase-Projekten eine Datenbank hinzufügen.
- Cloud Firestore finden Sie unter Erste Schritte mit Cloud Firestore.
- Informationen zu Realtime Database finden Sie im Einstiegsthema für Ihre Plattform: Apple, Android, C++, Unity, Web oder REST.