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 Ihre App offline geht.
Realtime Database
Cloud Firestore
BevorzugtDie Firebase Realtime Database ist eine in der Cloud gehostete Datenbank. 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 Apps verwenden, die komplexere Datenmodelle, Abfragefunktionen, Skalierbarkeit und höhere Verfügbarkeit erfordern.
Startbereit? Wählen Sie Ihre Plattform aus:
Hauptmerkmale
| Echtzeit | Die Firebase Realtime Database verwendet anstelle typischer HTTP-Anfragen Daten synchronisierung. Verbundene Geräte werden innerhalb von Millisekunden über jede Datenänderung informiert. Bieten Sie eingehende Erlebnisse und die Möglichkeit zur Zusammenarbeit, ohne sich über Netzwerkcode Gedanken machen 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. Sobald wieder eine Verbindung hergestellt wurde, erhält das Clientgerät alle in der Zwischenzeit erfolgten Änderungen und wird dadurch 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. Es ist kein Anwendungsserver erforderlich. Sicherheit und Datenvalidierung werden durch die Firebase Realtime Database Sicherheitsregeln gewährleistet – ausdrucksbasierte Regeln, die beim Lesen oder Schreiben von Daten angewendet werden. |
| Über mehrere Datenbanken skalieren | Mit Firebase Realtime Database im Blaze-Preismodell können Sie die Datenanforderungen Ihrer App im großen Maßstab erfüllen, indem Sie Ihre Daten auf mehrere Datenbankinstanzen im selben Firebase-Projekt verteilen. Sie können die Authentifizierung mit Firebase Authentication in Ihrem Projekt optimieren und Nutzer über Ihre Datenbankinstanzen hinweg authentifizieren. Mit benutzerdefinierten Firebase Realtime Database Security Rules für jede Datenbankinstanz können Sie den Zugriff auf die Daten in jeder Datenbank steuern. |
Funktionsweise
Mit der Firebase Realtime Database können Sie komplexe Anwendungen zur Zusammenarbeit erstellen und dabei einen sicheren Zugriff auf die Datenbank direkt über den clientseitigen Code zulassen. Die Daten werden lokal gespeichert und Echtzeitereignisse auch offline weiter ausgelöst, sodass bei Ihren Endnutzern keine Verzögerungen entstehen. Wenn das Gerät wieder verbunden ist, synchronisiert Realtime Database die lokalen Datenänderungen mit den Remoteaktualisierungen, die vorgenommen wurden, als der Client offline war. Konflikte werden damit automatisch an einer Stelle zusammengeführt.
Die Realtime Database bietet eine flexible, ausdrucksbasierte Regelsprache, die als Firebase Realtime Database Security Rules bezeichnet wird. Damit können Sie festlegen, wie Ihre Daten strukturiert sein sollen und wann Daten gelesen oder geschrieben werden können. Bei der Integration mit Firebase Authentication, können Entwickler festlegen, wer Zugriff auf welche Daten hat und wie dieser Zugriff erfolgt.
Die 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 eine hervorragende Echtzeitnutzererfahrung schaffen, die Millionen von Nutzern bedienen kann, ohne die Reaktionsfähigkeit zu beeinträchtigen. Aus diesem Grund ist es wichtig, darüber nachzudenken, wie Nutzer auf Ihre Daten zugreifen müssen, und sie dann entsprechend zu strukturieren.
Vorgehensweise bei der Implementierung
| Die Firebase Realtime Database SDKs einbinden | Clients schnell mit Gradle, Swift Package Manager oder einem Skript einbinden. | |
| Realtime Database Referenzen erstellen | Auf Ihre JSON-Daten verweisen, z. B. „users/user:1234/phone_number“, um Daten festzulegen oder sich für Datenänderungen zu registrieren. | |
| Daten festlegen und auf Änderungen warten | Mit diesen Referenzen Daten schreiben oder sich für Änderungen registrieren. | |
| Offline-Persistenz aktivieren | Zulassen, dass Daten auf die lokale Festplatte des Geräts geschrieben werden, damit sie offline verfügbar sind. | |
| Daten schützen | Daten mit Firebase Realtime Database Sicherheitsregeln 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 das Design Ihrer App zu ändern, ohne dass Nutzer ein Update herunterladen müssen.
- Firebase Hosting hostet das HTML, CSS und JavaScript für Ihre Website sowie andere vom Entwickler bereitgestellte Assets wie Grafiken, Schriftarten und Symbole.
- Cloud Storage speichert Dateien wie Bilder, Videos und Audiodateien sowie andere von Nutzern erstellte Inhalte.
Weiteres Vorgehen:
- Daten mit den Apple-Plattform-, Android-, Web- und Admin-SDKs oder der REST API festlegen und auf Änderungen warten.
- Firebase Realtime Database Ihrer Apple, Android- oder Web -App hinzufügen.
- Informationen zum Schützen Ihrer Dateien mit Firebase Realtime Database Security Rules.