Sending data to firestore is slow

897

If you are aiming for fast synchronization of (frequent) relatively small write operations, consider using Firebase's Realtime Database over Cloud Firestore.

Firebase has two NoSQL databases: Cloud Firestore and the Realtime Database. Both database's offer realtime synchronization as one of their core primitives, but Realtime Database is often faster and handles small write operations more efficiently (and often cheaper), while Firestore is best if you have relatively big documents, a larger number of (50K-1M concurrent) listeners, and relatively fewer write operations.

Share:
897
Ajay Stefin
Author by

Ajay Stefin

Updated on November 24, 2022

Comments

  • Ajay Stefin
    Ajay Stefin over 1 year

    We are planning to do a realtime application, We are able to integrate firestore in the app, but, sending data to firestore takes an average of 1.2 seconds using the official flutter plugin for firestore. The speed is not consistent even in good internet connection. We have also checked this with the example app provided with the plugin(cloud_firestore). We have recorded some samples in the sheet attached (https://docs.google.com/spreadsheets/d/1oJBTTbF8654EiFy5whMztWLBSQ8mViRIuE2TLK_ThzA/edit#gid=0)

    I have sent this data to record the samples .

     {
          'sentTime': DateTime.now(),
          'serverReceivedTime': FieldValue.serverTimestamp(),
     }
    

    We are building an app where speed is very important.The speed has to be less than at least 100 milliseconds for the data to be received at the firestore end. The data will be very small, like creating a small document.

    Please help us to improve the speed. Please comment if you have any doubts with the question or the document attached.

    Thanks in advance