Firebase is a NoSQL cloud service, offered as part of the Google Cloud Platform database offerings. It is based on a document-model and can be used to store and sync data in real-time with horizontal scaling. You can use Firebase for multi-user applications, such as mobile apps, serverless applications, and offline applications.
Beyond standard NoSQL functionality, Firebase includes features for authentication, crash reporting, messaging, performance monitoring, and analytics. Firebase is accessible through SDK and API, with support for both Unity and C++. You can integrate it with a wide variety of services and utilities, including Kubernetes deployments, BigQuery, Google Marketing Platform, Data Studio, JIRA, and Slack.
In this article, you will learn:
- Firebase Database Options
- Realtime Database
- Cloud Firestore
- Realtime Database vs Cloud Firestore
- Data Model or Data Structure
- Querying in the Database
- Writing the Data or Transactions
- Security Considerations
- Reliability and Performance