Un sistema de administración de bases de datos de columnas (CDBMS) es un sistema de administración de bases de datos (DBMS) que reorienta el enfoque de los datos en una base de datos de filas a columnas.
En una base de datos relacional, el acceso a los datos siempre se realiza por fila. Cambiar el enfoque de la fila a la columna puede mejorar el rendimiento cuando se agregan grandes cantidades de datos en unas pocas columnas. En términos generales, un enfoque orientado a filas es preferible para los sistemas de procesamiento de transacciones en línea (OLTP) y un enfoque orientado a columnas es preferible para los sistemas de procesamiento analítico en línea (OLAP). Los almacenes de columnas no son útiles para sistemas con consultas muy variables o que admiten transacciones ACID.
Los CDBMS son adecuados para casos de uso en los que las escrituras son poco comunes y las aplicaciones necesitan acceder a algunas columnas de muchas filas a la vez. Por ejemplo, las bases de datos de columnas son adecuadas para mercados de datos que consultan grandes cantidades de datos agregados para una pequeña cantidad de columnas. El CDBMS puede acelerar las consultas analíticas de los datos en la despensa de datos porque puede enfocarse solo en las columnas que deben leerse y no necesita leer miles de filas.
Los almacenes de columnas también son útiles cuando los datos tienen una fecha de vencimiento porque es posible configurar una columna para que caduque automáticamente después de una fecha determinada. Debido a que los datos almacenados en columnas suelen ser similares y las columnas se almacenan adyacentes entre sí, algunos CDBMS pueden comprimir datos y ayudar a que la capacidad de almacenamiento se utilice de manera más eficiente.
El concepto de almacén de columnas no es nuevo y en el pasado se han implementado variaciones de la idea como parte de las bases de datos relacionales. NoSQL y los almacenes de columnas relacionales se centran en la columna como unidad de almacenamiento, pero los almacenes de columnas NoSQL permiten que las columnas difieran entre las filas de la familia de columnas, lo que no está permitido en una base de datos relacional.
Un CDBMS también puede denominarse sistema de gestión de bases de datos en columnas, sistema de gestión de bases de datos orientado a columnas o sistema de gestión de bases de datos de almacenamiento de columnas.
Esto se actualizó por última vez en Febrero de 2015
Continuar leyendo Acerca del sistema de gestión de bases de datos de columnas (CDBMS)