Firebase bietet zwei cloudbasierte, clientseitig zugängliche Dokumentdatenbanken. Wir empfehlen Neukunden, mit Cloud Firestore zu beginnen:
Cloud Firestore ist die empfohlene JSON-kompatible Lösung für Unternehmen Dokumentendatenbank, die mehr als 250.000 Entwickelnde als vertrauenswürdig einstuft. Geeignet für Anwendungen mit umfassenden Datenmodellen, die Abfragebarkeit, Skalierbarkeit und Hochverfügbarkeit. Es bietet auch eine latenzarme Clientsynchronisierung und eine Offline- Datenzugriff.
Realtime Database ist die klassische JSON-Datenbank von Firebase. Sie eignet sich für Anwendungen mit einfachen Datenmodellen, die einfache Suchanfragen und eine Synchronisierung mit geringer Latenz bei begrenzter Skalierbarkeit erfordern.
Was ist sonst noch zu beachten?
Nachdem Sie über die vorherigen wichtigen Überlegungen nachgedacht haben, Wählen Sie eine Datenbank aus. Wenn Sie immer noch die Vor- und Nachteile abwägen, behandelt dieser Abschnitt andere Unterschiede zwischen Cloud Firestore und Realtime Database.
Datenmodell
Sowohl Realtime Database als auch Cloud Firestore sind NoSQL-Datenbanken.
Cloud Firestore Bevorzugt | Realtime Database |
---|---|
Speichert Daten als Dokumentensammlungen.
Weitere Informationen zum Cloud Firestore-Datenmodell. |
Speichert die Daten in einer großen JSON-Baumstruktur.
Weitere Informationen zum Realtime Database-Datenmodell. |
Echtzeit- und Offline-Support
Beide verfügen über ein Mobile-First-Realtime-SDK und unterstützen die lokale Datenspeicherung für und Apps, die bereit sind, offline zu arbeiten.
Cloud Firestore Bevorzugt | Realtime Database |
---|---|
Offlineunterstützung für Apple-, Android- und Webclients | Offline-Unterstützung für Apple- und Android-Clients |
Präsenz
Es kann hilfreich sein zu wissen, ob ein Kunde online oder offline ist. Firebase Realtime Database kann den Clientverbindungsstatus aufzeichnen und Aktualisierungen senden wenn sich der Verbindungsstatus des Clients ändert.
Cloud Firestore Bevorzugt | Realtime Database |
---|---|
Nicht nativ unterstützt. Du kannst auf dem von Realtime Database aufbauen Unterstützung für die Anwesenheitserkennung durch Synchronisierung von Cloud Firestore und Realtime Database mit Cloud Functions Siehe Build Präsenz in Cloud Firestore. | Anwesenheitsunterstützung. |
Abfragen
Daten aus einer der Datenbanken über Abfragen abrufen, sortieren und filtern.
Cloud Firestore Bevorzugt | Realtime Database |
---|---|
Indexierte Abfragen mit kombinierter Sortierung und Filterung
|
Detaillierte Abfragen mit eingeschränkter
Sortier- und Filterfunktionen.
|
Schreibvorgänge und Transaktionen
Cloud Firestore Bevorzugt | Realtime Database |
---|---|
Erweiterte Schreib- und Transaktionsvorgänge:
|
Grundlegende Schreib- und Transaktionsvorgänge:
|
Zuverlässigkeit und Leistung
Cloud Firestore Bevorzugt | Realtime Database |
---|---|
Cloud Firestore ist eine regionale und multiregionale Lösung mit Skalierung
automatisch.
|
Realtime Database ist eine regionale Lösung.
|
Betriebszeit
Cloud Firestore Bevorzugt | Realtime Database |
---|---|
Extrem hohe Verfügbarkeit.
|
Leistung mit hoher Verfügbarkeit:
|
Skalierbarkeit
Cloud Firestore Bevorzugt | Realtime Database |
---|---|
Die Skalierung erfolgt automatisch.
|
Skalierung erfordert Fragmentierung.
|
Sicherheit
Cloud Firestore Bevorzugt | Realtime Database |
---|---|
Nicht kaskadierende Regeln, die Autorisierung und Validierung kombinieren.
|
Programmiersprache, die Autorisierung und Validierung trennt.
|
Preise
Beide Lösungen sind in der Spark- und Blaze-Preismodelle.
Cloud Firestore Bevorzugt | Realtime Database |
---|---|
Kosten, die hauptsächlich für Vorgänge in Ihrer Datenbank anfallen
(Lesen, Schreiben, Löschen) und bei geringerer Geschwindigkeit, Bandbreite und Speicher.
Cloud Firestore unterstützt täglich Ausgabengrenzen für App Engine Projekte, um sicherzustellen, dass Sie die Kosten mit denen Sie sich wohlfühlen. Weitere Informationen zu den Preismodellen für Cloud Firestore |
Wird nur für Bandbreite und Speicherplatz berechnet, aber zu einem höheren
zu zahlen.
Weitere Informationen zu den Preismodellen für Realtime Database |
Cloud Firestore und Realtime Database verwenden
Sie können beide Datenbanken in derselben Firebase-App oder in demselben Firebase-Projekt verwenden. Sowohl NoSQL Datenbanken dieselben Datentypen speichern können und die Client-Bibliotheken auf ähnliche Weise. Berücksichtigen Sie die oben beschriebenen Unterschiede, wenn Sie sich dafür entscheiden, beide Datenbanken in Ihrer App zu verwenden.
Weitere Informationen zu den Funktionen, die in Realtime Database verfügbar sind und Cloud Firestore.
Sind Sie bereit, sich für eine Datenbank zu entscheiden?
Wir hoffen, dass Ihnen dieser Vergleich geholfen hat, eine Firebase-Datenbanklösung zu finden. Jetzt können Sie lernen, wie Sie Ihren Firebase-Projekten eine Datenbank hinzufügen.
- Weitere Informationen zu Cloud Firestore finden Sie unter Erste Schritte mit Cloud Firestore.
- Lesen Sie für Realtime Database das Thema „Erste Schritte“ für Ihre Plattform: Apple, Android, C++, Unity, Web oder REST.