Bigtable

1. Overview

  • A NoSQL database that scales throughput linearly.
  • NoSQL service that supports very high read and write throughput at low latency.
  • Ideal for storing petabytes of single key data with very low latency.
  • Enables the storage of terabytes or petabytes of NoSQL data for analysis.
  • Supports sparsely populated tables that can scale to billions of rows and thousands of columns.
  • Google Cloud NoSQL database service.
  • Powers many of Google's core services including search, analytics, maps, and Gmail.
  • Provides petabytes of capacity for streaming data.
  • NoSQL database for high latency data storage.
  • Best for analytical data with heavy read write events.
  • Suitable for storing a large amount of single key data.
  • A great choice for operational and analytical applications.
  • A fully managed NoSQL database with petabyte-scale and very low latency.
  • Seamlessly scales for throughput and adjusts to access patterns.
  • Includes a supported extension to Apache HBase library.
  • Excels as a storage engine for steam processing and analytics.
  • Users pay for NoSQL operational nodes, whether or not they are being used by an application.
  • Cloud Bigtable is ideal for storing large amounts of data with very low latency.
  • Cloud Bigtable supports high throughput, both read and write.
  • Cloud Bigtable is a great choice for analytical applications, but not for operational applications.
  • Bigtable is the same database that powers Google Search, Analytics, Maps and Gmail.
  • BigTable is ideal for data that has a single lookup key.
  • BigTable can be thought of as a persistent hashtable.
  • Databases in Bigtable are sparsely populated tables that can scale to billions of rows and thousands of columns.
  • Cloud Bigtable uses the interface of the open source database Apache HBase, which gives customers the benefit of code portability.
  • Cloud Bigtable is part of the Google Cloud ecosystem, and can interact with other Google Cloud services and third-party clients.
  • GCP fully manages storage, so users don't have to configure and tune it.
  • Cloud Bigtable is offered through the same open source API as HBase.
  • Bigtable users can increase the machine count without downtime.
  • Data can be read from and written to Cloud Bigtable through a data service layer.
  • All data in Cloud Bigtable is encrypted, both in-flight and at rest.
  • IAM permissions can be used to control who has access to Bigtable data.
  • Data in BigTable is typically served to applications, dashboards and data services.
  • Cloud Bigtable handles administration tasks like upgrades and restarts transparently.
  • Data can be streamed through a variety of popular stream processing frameworks.
  • Data can be read from and written to Cloud Bigtable through batch processes.
  • Summarized or newly calculated data can be written to Cloud Bigtable.
  • A single value in each row is indexed and this value is known as the row key.
  • Columns that are related to one another are typically grouped together into a column family.
  • Cells that do not contain data, take up no space.
  • Cloud Bigtables processing through frontend server pool and nodes is handled separately from the storage.
  • Tables are organized into blocks of contiguous rows called tablets.
  • Tablets balance the workload of queries.
  • Cloud Bigtable learns to adjust to specific access patterns.
  • Cloud Bigtable tablets are stored on Colossus, Google's file system in SS table format.
  • Cloud Bigtable scales throughput performance linearly for every node added, up to hundreds of nodes.
  • Where a Cloud Bigtable node is frequently accessing a subset of data, Cloud Bigtable updates the indexes to distribute workload evenly.
  • SS table format provides a persistent ordered immutable map from keys to values where both keys and values are arbitrary byte strings.
  • From a scalability perspective, a self managed HBase installation has a design bottleneck that limits performance after a certain query per second rate is reached.
  • Cloud Bigtable handles administration tasks like upgrades and restarts transparently and can resize clusters without downtime.
  • Cloud Bigtable stores data in massively scalable tables, each with a sorted key value map.
  • Cloud Bigtable table is composed of rows, each of which describes a single entity, and columns, which contain individual values for each row.
  • Cloud Bigtable can take advantage of flexible column schema by sparsely populating the rows.