> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-fix-nav-issues.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# ¿Qué es una base de datos columnar?

> Esta página describe qué es una base de datos columnar

export const Image = ({img, alt, size}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

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**

<Image img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/0xkAyEEn8ANRFZGQ/images/row-oriented.gif?s=65d32283890f54b87398e0bddf1a0ec3" alt="Base de datos tradicional orientada a filas" size="md" border width="630" height="258" data-path="images/row-oriented.gif" />

**Columnar**

<Image img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/ddNWBC5mE_w-syUp/images/column-oriented.gif?s=43234d1f2e731088ce5e59de023a4d00" alt="Base de datos columnar" size="md" border width="630" height="258" data-path="images/column-oriented.gif" />

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](/es/reference/engines/table-engines/special/distributed) y [replicated](/es/reference/engines/table-engines/mergetree-family/replication).

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](https://clickhouse.com/engineering-resources/what-is-columnar-database).
