Firebase-Echtzeitdatenbank
Speichern und synchronisieren Sie Daten mit unserer NoSQL-Cloud-Datenbank. Die Daten werden in Echtzeit über alle Clients hinweg synchronisiert und bleiben verfügbar, wenn Ihre App offline geht.
Die 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-Plattformen, Android- und JavaScript-SDKs erstellen, teilen sich alle Ihre Clients eine Realtime Database-Instanz und erhalten automatisch Updates mit den neuesten Daten.Schlüsselfähigkeiten
Echtzeit | Anstelle typischer HTTP-Anforderungen verwendet die Firebase Realtime Database Datensynchronisierung – jedes Mal, wenn sich Daten ändern, erhält jedes verbundene Gerät diese Aktualisierung innerhalb von Millisekunden. Bieten Sie kollaborative und immersive Erfahrungen, ohne an Netzwerkcode denken zu müssen. |
Offline | Firebase-Apps reagieren auch offline, da das Firebase Realtime Database SDK Ihre Daten auf der Festplatte speichert. Sobald die Verbindung wiederhergestellt ist, empfängt das Clientgerät alle verpassten Änderungen und synchronisiert sie mit dem aktuellen Serverstatus. |
Zugänglich von Client-Geräten | Auf die Firebase-Echtzeitdatenbank kann direkt über ein mobiles Gerät oder einen Webbrowser zugegriffen werden; Es ist kein Anwendungsserver erforderlich. Sicherheit und Datenvalidierung sind über die Firebase Realtime Database Security Rules verfügbar, ausdrucksbasierte Regeln, die ausgeführt werden, wenn Daten gelesen oder geschrieben werden. |
Skalieren Sie über mehrere Datenbanken hinweg | Mit Firebase Realtime Database im Blaze-Preisplan können Sie die Datenanforderungen Ihrer App in großem Umfang unterstützen, indem Sie Ihre Daten auf mehrere Datenbankinstanzen im selben Firebase-Projekt aufteilen. Optimieren Sie die Authentifizierung mit Firebase Authentication in Ihrem Projekt und authentifizieren Sie Benutzer in Ihren Datenbankinstanzen. Steuern Sie den Zugriff auf die Daten in jeder Datenbank mit benutzerdefinierten Sicherheitsregeln für Firebase-Echtzeitdatenbanken für jede Datenbankinstanz. |
Wie funktioniert es?
Mit der Firebase-Echtzeitdatenbank können Sie umfangreiche, kollaborative Anwendungen erstellen, indem Sie den sicheren Zugriff auf die Datenbank direkt vom clientseitigen Code aus ermöglichen. Daten werden lokal gespeichert, und auch offline werden weiterhin Echtzeitereignisse ausgelöst, wodurch der Endbenutzer ein reaktionsschnelles Erlebnis erhält. Wenn das Gerät wieder eine Verbindung herstellt, synchronisiert die Echtzeitdatenbank die lokalen Datenänderungen mit den Remote-Updates, die aufgetreten sind, während der Client offline war, und führt alle Konflikte automatisch zusammen.
Die Realtime Database bietet eine flexible, ausdrucksbasierte Regelsprache namens Firebase Realtime Database Security Rules, um zu definieren, wie Ihre Daten strukturiert werden sollen und wann Daten gelesen oder geschrieben werden können. Bei der Integration mit Firebase Authentication können Entwickler definieren, wer Zugriff auf welche Daten hat und wie sie darauf zugreifen können.
Die Realtime Database ist eine NoSQL-Datenbank und hat als solche andere Optimierungen und Funktionen im Vergleich zu einer relationalen Datenbank. Die Realtime Database API wurde entwickelt, um nur Operationen zuzulassen, die schnell ausgeführt werden können. Auf diese Weise können Sie ein großartiges Echtzeiterlebnis aufbauen, das Millionen von Benutzern dienen kann, ohne die Reaktionsfähigkeit zu beeinträchtigen. Aus diesem Grund ist es wichtig, darüber nachzudenken, wie Benutzer auf Ihre Daten zugreifen müssen, und diese dann entsprechend zu strukturieren .
Implementierungspfad
Integrieren Sie die Firebase Realtime Database SDKs | Integrieren Sie Clients schnell über Gradle, CocoaPods oder ein Skript-Include. | |
Erstellen Sie Echtzeit-Datenbankreferenzen | Verweisen Sie auf Ihre JSON-Daten, z. B. „users/user:1234/phone_number“, um Daten festzulegen oder Datenänderungen zu abonnieren. | |
Daten einstellen und auf Änderungen warten | Verwenden Sie diese Referenzen, um Daten zu schreiben oder Änderungen zu abonnieren. | |
Offline-Persistenz aktivieren | Zulassen, dass Daten auf die lokale Festplatte des Geräts geschrieben werden, damit sie offline verfügbar sind. | |
Sichern Sie Ihre Daten | Verwenden Sie Firebase Realtime Database Security Rules, um Ihre Daten zu schützen. |
Möchten Sie andere Arten von Daten speichern?
- Cloud Firestore ist eine flexible, skalierbare Datenbank für Mobil-, Web- und Serverentwicklung von Firebase und Google Cloud Platform. Weitere Informationen zu den Unterschieden zwischen den Datenbankoptionen finden Sie unter Datenbank auswählen: Cloud Firestore oder Echtzeitdatenbank .
- Firebase Remote Config speichert vom Entwickler angegebene Schlüssel-Wert-Paare, um das Verhalten und Aussehen Ihrer App zu ändern, ohne dass Benutzer ein Update herunterladen müssen.
- Firebase Hosting hostet 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 Audio sowie andere benutzergenerierte Inhalte.
Nächste Schritte:
- Legen Sie Daten fest und überwachen Sie Änderungen mithilfe der Apple-Plattformen , Android , Web , Admin -SDKs oder der REST-API .
- Fügen Sie Ihrer Apple- , Android- oder Web- App Firebase Realtime Database hinzu.
- Erfahren Sie, wie Sie Ihre Dateien mit Firebase Realtime Database Security Rules sichern.