- Wide-column model
- Horizontal scalability for large analytical and time-series workloads.
- Flexible, sparse schema that adapts as data changes.
- For exam scenarios asking which GCP database suits huge, evolving datasets with a column-family model, choose Google Cloud Bigtable.
- Performance tuning: column families
- Group hot, frequently-read columns in the same column family.
- Put optional or infrequently-read data into separate families to avoid unnecessary I/O.
- When you query only one family, Bigtable reads just that family efficiently.
requests— high-frequency, hot fieldslogs— larger, less frequent accessmetadata— small, infrequently updated attributes
- Row key impact
- Avoid monotonic or sequential keys (e.g., raw timestamps or increasing integers).
- Use hashed prefixes, salting, or reversal strategies to distribute writes.
- Design row keys around your primary read patterns so reads are efficient and parallelized.
- Access patterns drive schema design
- Design row keys and column families to match read/write patterns.
- Changing access patterns later requires costly data migrations.
- Plan for read hotspots and shard keys accordingly.
Exam & practical tip: prioritize your access patterns and row-key strategy first. Use column families to separate hot vs. cold data, and avoid sequential row keys to prevent hotspotting.
Common row-key anti-patterns and fixes

- Google Cloud Bigtable Overview
- Bigtable schema design guide
- Best practices for performance and scalability