Open In App

Realtime Database vs Firestore

Last Updated : 09 Dec, 2020
Like Article

Realtime Database:

  • Firebase is a real-time database that is a JSON datastore.
  • It’s totally unstructured which is a blessing and a curse.
  • It is the Firebase‚Äôs first and original cloud-based database.
  • This real-time database demonstrates very low latency.
  • Firebase Database Rules is the only security option for realtime database. 
  • What makes real-time databases popular is their awesome client libraries. Client Libraries let you connect from your app be it web, android or iOS directly to the database so you could save your JSON directly to the real-time database without transforming it at all and you could quickly fetch your data back with realtime change detection. The real-time database made our lives so much easier.

Realtime Database


  • Firestore is designed to work side by side with the realtime database, using firestore doesn’t mean abandoning the realtime database but you’ll likely find it’s better for most tasks.
  • Firestore is considered as the next generation of the real-time database.
  • It has great client libraries.
  • It has security rules, it works with cloud functions for firebase.
  • Firestore is structured data.
  • Firestore also supports complex queries.
  • Firestore scales based on your result set, not on your collections record count.
  • It provides synced states across clients in Database in App.


Differences in Detail:

  • Firestore is a document collection database, if you’ve used Google Cloud datastore or MongoDB then you’ll be familiar there’s a strict pattern to firestore. First, you define a collection, then you add documents and each document supports sub-collection which contains their own documents so you can nest data much like did in the real-time database but it’s much more structured. Think collection then document collection then document. It’s a new pattern but it’s not hard to figure out.
  • Firestore has client libraries just like the realtime database, the firestore client library enables you to execute single query/queries or listen to a document or collection for changes unlike the realtime database your firestore queries can have multiple query and order by statements and unlike the realtime database, your firestore queries remain performant for massive collections.
  • The real-time database gets cranky if you force it to query over millions of records whereas firestore doesn’t care how complicated your query is or how many records are in the collection but firestore does care about how many records you returned. This is one of the main differences between firebase and firestore. The real-time database always bills you based on connection count and data transfer, firestore doesn’t bill you by connected client count but firestore does bill you by the volume of data transferred, and firestore bills you by your read-write and delete counts. So every record you pull from the database counts against your reads. You need to recognize that firestore scales based on the result set so if the feature you’re building has lots of fast small reads and writes stick to the real-time database but you’ll find most app features are much easier to build on firestore.
  • Firestore and Realtime Database both are NoSQL Databases. Realtime Database stores data as one large JSON tree whereas Firestore stores data in documents arranged in collections.

Similar Reads

How to Use Firebase Firestore as a Realtime Database in Android?
Firebase Firestore is the backend database that is used to add, read, update and delete data from Android. But in Firebase Firestore there is a separate method that is used to read data from Firebase Firestore in Realtime Database. In this article, we will read data from Firebase Firestore in Realtime Database. Note that we are going to implement t
6 min read
How to Create a Dynamic Video Player in Android with Firebase Realtime Database?
Most of the apps use the video player to display so many videos inside their application. So for playing the video the app plays the video from its video URL. But what if we want to update that video on a real-time basis. So, in that case, we have to update our database and then later on we have to update our APK. So this is not an efficient way to
8 min read
How to Create a Dynamic Audio Player in Android with Firebase Realtime Database?
Many online music player apps require so many songs, audio files inside their apps. So to handle so many files we have to either use any type of database and manage all these files. Storing files inside your application will not be a better approach. So in this article, we will take a look at implementing a dynamic audio player in our Android app.
7 min read
How to Download Firebase Realtime Database Data in Excel File?
Firebase is a product of Google which helps developers to build, manage, and grow their apps easily. It helps developers to build their apps faster and in a more secure way. We require No programming on the firebase side which makes it easy to use its features more efficiently. It provides services to android, iOS, web, and many more. It provides c
2 min read
How to Retrieve PDF File From Firebase Realtime Database in Android?
When we are creating an android app then instead of inserting a pdf manually we want to fetch the pdf using the internet from firebase. Firebase Realtime Database is the backend service which is provided by Google for handling backend tasks for your Android apps, IOS apps as well as your websites. It provides so many services such as storage, datab
8 min read
How to Upload Excel Sheet Data to Firebase Realtime Database in Android?
Firebase Realtime Database is the backend service which is provided by Google for handling backend tasks for your Android apps, IOS apps as well as your websites. It provides so many services such as storage, database, and many more. The feature for which Firebase is famous for its Firebase Realtime Database. By using Firebase Realtime Database in
6 min read
How to Delete Data from Firebase Realtime Database in Android?
In this article, we will see How to Delete added data inside our Firebase Realtime Database. So we will move towards the implementation of this deleting data in Android Firebase. What we are going to build in this article? We will be showing a simple AlertBox when the user long clicks on the item of RecyclerView. It will have two options. (Delete a
4 min read
How to push data into firebase Realtime Database using ReactJS ?
Firebase is a popular backend-as-a-service platform that provides various services for building web and mobile applications. One of its key features is the Realtime Database, which allows developers to store and sync data in real-time. In this article, we will explore how to push data into the Firebase Realtime Database using ReactJS. The following
2 min read
Flutter - Realtime Database in Firebase
Firebase helps developers to build and run their apps successfully, its backend developed by Google. Firebase is very easy to use for beginners, it provides many functionalities like Firebase Authentication, Cloud Firestore, Realtime Database, Firebase Storage, etc which help to build and optimize the application. In this article, we will learn abo
5 min read
Android Jetpack Compose - Create Dynamic WebView using Firebase Realtime Database
Converting a website into an application seems like a basic task to do on Android. With the help of WebView, we can show any webpage in our Android Application. We just have to implement the widget of WebView and add the URL inside the WebView that we have to load. So if you are looking for loading a website into your app which can be changed dynam
8 min read
Article Tags :