Firebase Realtime Database
Daten mit unserer NoSQL-Cloud-Datenbank speichern und synchronisieren Daten werden in Echtzeit über alle Clients synchronisiert und bleiben verfügbar, wenn die App offline geht.
Realtime Database
Cloud Firestore
BevorzugtDie Firebase Realtime Database ist eine in der Cloud gehostete Datenbank. Die Daten werden als JSON gespeichert und in Echtzeit mit jedem verbundenen Client synchronisiert. Wenn Sie plattformübergreifende Apps mit unseren Apple-Plattform-, Android- und JavaScript-SDKs erstellen, nutzen alle Ihre Clients dieselbe Realtime Database-Instanz und erhalten automatisch Updates mit den neuesten Daten.
Alternativ können Sie Cloud Firestore für moderne Anwendungen in Betracht ziehen, die komplexere Datenmodelle, Abfragefunktionen, Skalierbarkeit und höhere Verfügbarkeit erfordern.
Startbereit? Wählen Sie Ihre Plattform aus:
Hauptmerkmale
| Echtzeit | Anstelle typischer HTTP-Anfragen verwendet die Firebase Realtime Database die Datensynchronisierung. Verbundene Geräte werden innerhalb von Millisekunden über jede Datenänderung informiert. Sie können kollaborative und immersive Erlebnisse schaffen, ohne sich um Netzwerkcode kümmern zu müssen. |
| Offline | Firebase-Apps können selbst dann noch reagieren, wenn sie offline sind, weil das Firebase Realtime Database SDK Ihre Daten auf die Festplatte schreibt. Wenn die Verbindung wiederhergestellt ist, werden alle Änderungen, die das Clientgerät verpasst hat, darauf übertragen und es wird mit dem aktuellen Serverstatus synchronisiert. |
| Für Clientgeräte erreichbar | Auf die Firebase Realtime Database kann direkt über ein Mobilgerät oder einen Webbrowser zugegriffen werden. Ein Anwendungsserver ist nicht erforderlich. Sicherheits- und Datenvalidierungsfunktionen sind über die Firebase Realtime Database-Sicherheitsregeln verfügbar. Das sind ausdrucksbasierte Regeln, die beim Lesen oder Schreiben von Daten ausgeführt werden. |
| Über mehrere Datenbanken hinweg skalieren | Mit Firebase Realtime Database im Blaze-Tarif können Sie die Datenanforderungen Ihrer App skalieren, indem Sie Ihre Daten auf mehrere Datenbankinstanzen im selben Firebase-Projekt aufteilen. Mit Firebase Authentication können Sie die Authentifizierung in Ihrem Projekt optimieren und Nutzer für alle Ihre Datenbankinstanzen authentifizieren. Sie können den Zugriff auf die Daten in jeder Datenbank mit benutzerdefinierten Firebase Realtime Database Security Rules für jede Datenbankinstanz steuern. |
Funktionsweise
Mit Firebase Realtime Database können Sie komplexe, kollaborative Anwendungen erstellen, indem Sie sicheren Zugriff auf die Datenbank direkt über den clientseitigen Code zulassen. Daten werden lokal beibehalten und Echtzeitereignisse werden selbst offline weiter ausgelöst, sodass auf Endnutzeranfragen schnell reagiert werden kann. Wenn das Gerät wieder auf die Verbindung zugreifen kann, synchronisiert Realtime Database die lokalen Datenänderungen mit den Remoteaktualisierungen, die vorgenommen wurden, als der Client offline war, sodass Konflikte automatisch an einer Stelle zusammengeführt werden.
Die Realtime Database bietet eine flexible, ausdrucksbasierte Regelsprache namens Firebase Realtime Database Security Rules, mit der Sie definieren können, wie Ihre Daten strukturiert werden sollen und wann Daten gelesen oder geschrieben werden können. Bei der Integration mit Firebase Authentication können Entwickler festlegen, wer auf welche Daten zugreifen darf und wie der Zugriff erfolgen soll.
Realtime Database ist eine NoSQL-Datenbank und bietet daher andere Optimierungen und Funktionen als eine relationale Datenbank. Die Realtime Database API ist so konzipiert, dass nur Vorgänge ausgeführt werden können, die schnell ausgeführt werden können. So können Sie Millionen von Nutzern ein Echtzeiterlebnis bieten, ohne die Reaktionsfähigkeit zu beeinträchtigen. Daher ist es wichtig, darüber nachzudenken, wie Nutzer auf Ihre Daten zugreifen müssen, und sie dann entsprechend zu strukturieren.
Vorgehensweise bei der Implementierung
| Firebase Realtime Database SDKs einbinden | Sie können Clients schnell mit Gradle, Swift Package Manager oder einem Script-Include einbinden. | |
| Realtime Database-Referenzen erstellen | Verweisen Sie auf Ihre JSON-Daten, z. B. „users/user:1234/phone_number“, um Daten festzulegen oder Datenänderungen zu abonnieren. | |
| Daten festlegen und auf Änderungen warten | Mit diesen Referenzen können Sie Daten schreiben oder Änderungen abonnieren. | |
| Offlinepersistenz aktivieren | Zulassen, dass Daten auf die lokale Festplatte des Geräts geschrieben werden, damit sie offline verfügbar sind. | |
| Daten schützen | Verwenden Sie Firebase Realtime Database-Sicherheitsregeln, um Ihre Daten zu schützen. |
Andere Datentypen speichern
- Cloud Firestore ist eine flexible, skalierbare Datenbank für die Mobil-, Web- und Serverentwicklung über Firebase und Google Cloud. Weitere Informationen zu den Unterschieden zwischen den Datenbankoptionen finden Sie unter Datenbank auswählen: Cloud Firestore oder Realtime Database.
- Firebase Remote Config speichert vom Entwickler angegebene Schlüssel-Wert-Paare, um das Verhalten und die Darstellung Ihrer App zu ändern, ohne dass Nutzer ein Update herunterladen müssen.
- Firebase Hosting hostet die HTML-, CSS- und JavaScript-Dateien für Ihre Website sowie andere vom Entwickler bereitgestellte Assets wie Grafiken, Schriftarten und Symbole.
- In Cloud Storage werden Dateien wie Bilder, Videos und Audiodateien sowie andere nutzergenerierte Inhalte gespeichert.
Weiteres Vorgehen:
- Daten festlegen und auf Änderungen warten – mit den SDKs für Apple-Plattformen, Android, Web und Admin oder der REST API.
- Fügen Sie Firebase Realtime Database Ihrer Apple-, Android- oder Web-App hinzu.
- Firebase Realtime Database Security Rules bietet Ihnen die Möglichkeit, Ihre Dateien zu schützen.