NoSQL database has always some advantages over conventional RDBMS. Since, this stores data in key-value pair, it is faster as compared to RDBMS. Key value stores give you the ability to store simple data structures, whereas document NoSQL databases provide you with the ability to handle a range of flat or nested structures.
Google announced a new fully managed document database yesterday for mobile and web development, named as “Cloud FireStore”. This is available in Beta version for now and it is designed to store the app data easily and sync at the global scale. The announcement was made by Alex Dufetel firebase product manager at firebase blog .
Here are some key features of Cloud FireStore
- Documents and collections with powerful querying
- iOS, Android, and Web SDKs with offline data access
- Real-time data synchronization
- Automatic, multi-region data replication with strong consistency
- Node, Python, Go, and Java server SDKs
Cloud FireStore is optimized specially for app development and developers already taken care of handling large data so that user can Sync data at real time. Also, user’s app will run smoothly when device is offline because of on-device database. This offline mode is available on Web, iOS and Android.
The best part of the Cloud FireStore is, that it enables serverless development. Its client side SDK takes care of the complex authentication and networking code written by developer itself. And, at the backend firebase provides a strong security rules to control the access of documents.
It also Integrates with the rest of the Firebase platform. You can easily configure Cloud Functions to run custom code whenever data is written, and its SDKs automatically integrate with Firebase Authentication.
About Cloud FireStore
Cloud Firestore is a multi-region replicated database that ensures once data is committed, it’s durable even in the face of unexpected disasters. Not only that, but despite being a distributed database, it’s also strongly consistent, removing tricky edge cases to make building apps easier regardless of scale.
It is build close relationship with Google cloud platform and that is the main reason behind inclusion of “Cloud” in its name.