Un almacén de columna ancha (o almacenes de registros extensibles) es un tipo de base de datos NoSQL . [1] Utiliza tablas, filas y columnas, pero a diferencia de una base de datos relacional , los nombres y el formato de las columnas pueden variar de una fila a otra en la misma tabla. Un almacén de columnas anchas se puede interpretar como un almacén clave-valor bidimensional . [1]
Almacenes de columnas anchas frente a bases de datos en columnas
Los almacenes de columnas anchas como Bigtable y Apache Cassandra no son almacenes de columnas en el sentido original del término, ya que sus estructuras de dos niveles no utilizan un diseño de datos en columnas. En los almacenes de columnas genuinos, se adopta un diseño de datos en columnas de modo que cada columna se almacena por separado en el disco. Los almacenes de columnas anchas a menudo apoyan la noción de familias de columnas que se almacenan por separado. Sin embargo, cada una de estas familias de columnas normalmente contiene varias columnas que se utilizan juntas, de forma similar a las tablas de bases de datos relacionales tradicionales. Dentro de una familia de columnas determinada, todos los datos se almacenan fila por fila, de modo que las columnas de una fila determinada se almacenan juntas, en lugar de que cada columna se almacene por separado. Los almacenes de columnas anchas que admiten familias de columnas también se conocen como bases de datos de familias de columnas .
Historia
Bigtable de Google es uno de los ejemplos prototípicos de una tienda de columnas anchas. [2]
Tiendas notables de columna ancha
Entre las tiendas de columna ancha destacadas [3] se incluyen:
- Amazon DynamoDB [4]
- Apache Accumulo
- Apache Cassandra
- Apache HBase
- DataStax Enterprise
- DataStax Luna
- DataStax Astra
- Tablas Azules
- Mesa grande
- Hipertabla
- MapR-DB
- ScyllaDB
Referencias
- ^ a b Almacenes de columna ancha . Enciclopedia DB-Engines.
- ^ Chang, et al. (2006). Bigtable: un sistema de almacenamiento distribuido para datos estructurados .
- ^ Ranking de DB-Engines de tiendas de columna ancha .
- ^ AWS re: Invent 2018: Amazon DynamoDB Deep Dive: patrones de diseño avanzados para DynamoDB (DAT401) . Servicios web de Amazon. 2018-11-28 . Consultado el 22 de diciembre de 2019 .