Google Bigtable es un almacén de datos distribuido y orientado a columnas creado por Google Inc. para manejar grandes cantidades de datos estructurados asociados con las operaciones de búsqueda en Internet y servicios web de la empresa.
Bigtable fue diseñado para soportar aplicaciones que requieren escalabilidad masiva; desde su primera iteración, la tecnología estaba destinada a utilizarse con petabytes de datos. La base de datos fue diseñada para implementarse en sistemas agrupados y utiliza un modelo de datos simple que Google ha descrito como «un mapa ordenado multidimensional disperso, distribuido y persistente». Los datos se agrupan en orden por clave de fila, y la indexación del mapa se organiza de acuerdo con claves de fila, columna y marcas de tiempo. Los algoritmos de compresión ayudan a lograr una alta capacidad.
Google Bigtable sirve como base de datos para aplicaciones como Google App Engine Datastore, Google Personalized Search, Google Earth y Google Analytics. Google ha mantenido el software como tecnología propia y patentada. Sin embargo, Bigtable ha tenido un gran impacto en el diseño de bases de datos NoSQL. Los desarrolladores de software de Google revelaron públicamente los detalles de Bigtable en un documento técnico presentado en el Simposio de USENIX sobre sistemas operativos e implementación de diseño en 2006.
La descripción detallada de Google del funcionamiento interno de Bigtable ha permitido a otras organizaciones y equipos de desarrollo de código abierto crear derivados de Bigtable, incluida la base de datos Apache HBase, que está diseñada para ejecutarse sobre el sistema de archivos distribuido Hadoop (HDFS). Otros ejemplos incluyen Cassandra, que se originó en Facebook Inc., e Hypertable, una tecnología de código abierto que se comercializa en una versión comercial como alternativa a HBase.
Ver también: base de datos columnar
Esto se actualizó por última vez en julio 2013
Continuar leyendo sobre Google Bigtable