Having a knowledge of NoSQL is necessary before we know the NoSQL products. A short summary is present in this post.
Cloud Bigtable
- Cloud Bigtable is Google’s NoSQL wide-column database service.
- It is well-suited for workloads requiring very large scale, high throughput, and low-latency access — e.g. real-time analytics, time-series data, IoT, AdTech, financial data, operational analytics.
- It can scale from gigabytes to petabytes.
- Cloud Bigtable supports integration with the Apache ecosystem (e.g. Hadoop, Spark) — via HBase-compatible API — and can integrate with other Google services (for example, using Google Cloud Dataproc or Google BigQuery for analytics).
- It is optimized for “single-keyed” data (i.e. you look up data by a row key). It is not a relational database — so no SQL joins, no multi-row relational transactions.
Cloud Firestore
- Cloud Firestore is a serverless, fully managed NoSQL document database from Google.
- Data is stored in documents (think JSON-like objects) organized into collections. Documents can contain simple fields, nested objects (“maps”), arrays, and subcollections.
- It is designed for web, mobile, and IoT applications. Firestore supports real-time synchronization and offline support (on clients), making it good for dynamic apps, collaboration, real-time UIs, and apps that need to work under intermittent connectivity.
- Firestore integrates naturally into both the mobile-app world (via Firebase) and backend/cloud workflows (via Google Cloud).
Leave a comment