Firebase: Realtime Database FIREBASE
- Firebase Tutorial
- Features of Firebase
- Android Studio
- Firebase - Environment Setup (with android studio)
- Firebase Assistance - Android Studio
- Firebase Authentication
- Firebase: Google Sign-In Authentication
- Firebase: Facebook Sign-In Authentication
- Firebase: Sign-In Authentication Using Phone Number
- Firebase UI: Authentication using email/password
- Firebase UI: Authentication using email link
- Firebase SDK: Authentication using email/password
- Firebase SDK: Authentication using the email link
- Firebase: Realtime Database
- Firebase: Real-time database setup and configuration
- Firebase: Data Organization in Real-time Database
- Firebase: Realtime Database Reading and Writing
- Firebase: Realtime Database Update and Delete
Firebase: Realtime Database
Firebase: Realtime Database
The Firebase Realtime Database is a NoSQL database from which we can store and sync the data between our users in real-time. It is a big JSON object which the developers can manage in real-time. By using a single API, the Firebase database provides the application with the current value of the data and updates to that data. Real-time syncing makes it easy for our users to access their data from any device, be it web or mobile.
The Firebase Realtime Database is a cloud-hosted database in which data is stored as JSON. The data is synchronized in real-time to every connected client. All of our clients share one Realtime Database instances and automatically receive updates with the newest data, when we build cross-platform applications with our iOS, and JavaScript SDKs.
The Realtime database helps our users collaborate with one another. It ships with mobile and web SDKs, which allow us to build our app without the need for servers. When our users go offline, the Real-time Database SDKs use local cache on the device for serving and storing changes. The local data is automatically synchronized when the device comes online.
Key capabilities
A Real-time database is capable of providing all offline and online services. These capabilities include accessibility from the client device, scaling across multiple databases, and many more.
Real-time
The Firebase Real-time database uses data synchronization instead of using HTTP requests. Any connected device receives the updates within milliseconds. It doesn't think about network code and provides collaborative and immersive experiences.
Offline
The Firebase Database SDK persists our data to disk, and for this reason, Firebase apps remain responsive even when offline. The client device receives the missed changes, once connectivity is re-established.
Accessible from client devices
There is no need for an application server to access the Firebase Real-time database. We can access it directly from a mobile device or web browser. Data validation and security are available through the Firebase Real-time Database Security Rules, expression-based rules executed when data is read or written.
Scaling across multiple databases
With the Firebase Real-time Database on Blaze Pricing Plan, we can support the data needs of our app by splitting our data across multiple database instances in a single Firebase project. Streamline authentication with Firebase authentication on our project and authenticate users in our database instances. Controls access to data in each database with custom Firebase real-time database rules available for each database instance.
Other Alternatives
Apart from Firebase's real-time database, there are several alternatives that are used.
Cloud Firestore
Cloud Firestore is a scalable and flexible database used for server development, mobile, and web from Firebase and Google Cloud Platform.
Firebase Remote Config
It stores developer specified key-value pairs to change the behavior and appearance of our app without requiring users to download an update.
Firebase Hosting
It is used to hosts the HTML, CSS, and JavaScript of our website as well as other developer-provided assets like graphing, fonts, and icons.
Cloud Storage
It is used to store images, videos, and audio as well as other user-generated content.