When would you use Cloud SQL vs Datastore vs Bigtable?
Size, structure, analysis and interface determine which of the two NOSQL options:
What is Bigtable?
A fully managed, scalable NoSQL database service for large analytical and operational workloads with up to 99.999% availability and low latency.
Cloud Bigtable is a sparsely populated table that can scale to billions of rows and thousands of columns, allowing you to store terabytes or even petabytes of data.
A single value in each row is indexed; this value is known as the row key.
Cloud Bigtable is ideal for storing very large amounts of single-keyed data with very low latency. It supports high read and write throughput at low latency, and it is an ideal data source for MapReduce operations.
What are some advantages of using Bigtable over self-managed HBase?
1) Scalability: scales in dirfect proportion to the number of machines in your cluster.
2) Simple administration: updates and restarts transparently with high data durability. No managing of masters, regions, clusters or nodes.
3) Cluster resizing without downtime: takes minutes, dynamicically balances performance
What is Bigtable good for?
Cloud Bigtable is ideal for applications that need very high throughput and scalability for non-structured key/value data, where each value is typically no larger than 10 MB. Cloud Bigtable also excels as a storage engine for batch MapReduce operations, stream processing/analytics, and machine-learning applications.
Types of data it’s good for:
What is the Bigtable storage model?
Cloud Bigtable stores data in massively scalable tables, each of which is a sorted key/value map. The table is composed of rows, each of which typically describes a single entity, and columns, which contain individual values for each row. Each row is indexed by a single row key, and columns that are related to one another are typically grouped together into a column family. Each column is identified by a combination of the column family and a column qualifier, which is a unique name within the column family.
What are some good vs bad choices for the Row Key in Bigtable?
Good:
Avoid: