Saltar al contenido principal
Una base de datos columnar almacena los datos de cada columna de forma independiente. Esto permite leer del disco solo los datos de las columnas que se usan en una consulta determinada. La contrapartida es que las operaciones que afectan a filas completas se vuelven proporcionalmente más costosas. Un sinónimo de base de datos columnar es sistema de gestión de bases de datos orientado a columnas. ClickHouse es un ejemplo típico de este tipo de sistema. Las principales ventajas de una base de datos columnar son:
  • Consultas que usan solo unas pocas columnas entre muchas.
  • Consultas de agregación sobre grandes volúmenes de datos.
  • Compresión de datos por columna.
A continuación se ilustra la diferencia entre los sistemas tradicionales orientados a filas y las bases de datos columnares al generar informes: Tradicional orientado a filas Columnar Una base de datos columnar es la opción preferida para las aplicaciones analíticas porque permite tener muchas columnas en una tabla por si se necesitan, sin asumir el costo de las columnas no utilizadas en el tiempo de ejecución de las consultas de lectura (una base de datos OLTP tradicional lee todos los datos durante las consultas, ya que los datos se almacenan en filas y no en columnas). Las bases de datos orientadas a columnas están diseñadas para el procesamiento de big data y el data warehousing; a menudo escalan de forma nativa mediante clústeres distribuidos de hardware de bajo costo para aumentar el throughput. ClickHouse lo hace con la combinación de tablas distributed y replicated. Si deseas profundizar en la historia de las bases de datos columnares, en cómo se diferencian de las bases de datos orientadas a filas y en los casos de uso de una base de datos columnar, consulta la guía sobre bases de datos columnares.
Última modificación el 10 de junio de 2026