Google Cloud Bigtable: It provides a massively scalable NoSQL database suitable for low-latency and high-throughput workloads. It integrates easily with popular Big Data tools like Hadoop and Spark and it supports the open-source, industry-standard HBase API.
Google Cloud Datastore: Cloud Datastore gives you an elastic, highly available document-oriented database as a service.
The differences could be listed as:
-
Bigtable was originally designed for HBase compatibility but now has client libraries in multiple languages. Datastore was originally more geared towards Python/Java/Go web app developers (originally App Engine)
-
Bigtable is 'a bit more IaaS' than Datastore in that it's not 'just there' but requires a cluster to be configured.
-
Bigtable supports only one index - the 'row key' (the entity key in Datastore)
-
Bigtable supports atomicity only on a single row - there are no transactions
-
Mutations and deletions appear not to be atomic in Bigtable, whereas Datastore provides eventual and strong consistency, depending on the read/query method
-
The billing model is very different:
-
Datastore charges for read/write operations, storage, and bandwidth
-
Bigtable charges for 'nodes', storage and bandwidth
Hope it works!!
To find out more about Google Cloud, join Google Cloud training today.
Thanks!