The Firebase platform, one of the key tools in Google’s Android ecosystem has launched Google Cloud Firestore- a NoSQL document database that comes with a variety of features for developers. Since Google acquired Firebase in 2014, the tech giant was having plans to revamp the Firebase Realtime Database. Cloud Firestore is a fully-managed NoSQL document database built on top of Google Cloud Platform that offers high reliability and performance.
Here are the top five features of Cloud Firestore:
- Provision for offline database usage: Cloud Firestore facilitates database synchronization in near real-time, cross-device syncing and cross-device collaboration. Users can continue to use the application while offline, and database sync happens when the connectivity is restored.
- Automatic scaling: Firestore is designed to automatically scale based on user demand. Regardless of the size of the database, you will get the same performance out of it. Query time will not depend on the size of the database. Cloud Firestore performs automatic, multi-regional replication to reduce any latency.
- Focus on serverless development: Google wants to make cloud more accessible for developers. Cloud Firestore comes with ample support for serverless development. It is possible to integrate your app with your cloud database without having extra authentication servers.
- Emphasis on robustness: Cloud Firestore is deemed to become a more robust solution than the Firebase Realtime Database. Firestore is designed to solve some of the pain points of Firebase related to structuring, scaling, and querying. It is also possible to use both the Firestore and Firebase Realtime databases together, as both are designed to integrate with each other.
- Expressive querying: Using Firestore, it is easy to retrieve individual or specific documents or all documents that match your query parameters. Queries are indexed by default so that query performance becomes proportional to your result set, not your data set.
Cloud Firestore is a highly secured, cloud-hosted, NoSQL document database. Currently, native SDKs are available for iOS, Android and web applications, that you can access directly. Cloud Firestore is also available in native Node.js, Java, Python, and Go SDKs, in addition to REST and RPC APIs.