Google Firebase has recently launched a fully-managed NoSQL document database called Cloud Firestore, designed to offer high performance plus offline access for mobile and web app development.
Android, iOS, and Web version of Cloud Firestore supports database running in offline mode, so that users can access, write, and read in mobile app even on an airplane mode. The data can later be synced to cloud when network connection is available.
Cloud Firestore uses the collections and documents to structure and query data which enable developers for expressive queries. It has also enabled the serverless development which will allow mobile apps to connect directly to database. There are new set of security rules for developers to control their data.
The Cloud Functions can be easily configured to run custom code at the time of writing data. SDKs automatically integrate with Firebase Authentication to accelerate the booting process.
Firestore is a fully-managed product, and a multi-region replicated database. It is strongly consistent and can remove edge cases for developers to build apps easier despite of scale.
Google’s Firebase mobile development platform also had Firebase Real-time Database before the new Cloud Firestore. Cloud Firestore supports more powerful querying capabilities than the Realtime Database, and also it is more structured than RD.