¿Cómo funcionan las bases de datos en columnas?
La base de datos en columnas es un concepto más bien una arquitectura / implementación particular. En otras palabras, no hay una descripción particular sobre cómo funcionan estas bases de datos; de hecho, varios se basan en DBMS tradicionales, orientados a filas, simplemente almacenando la información en tablas con una (o más bien dos) columnas (y agregando la capa necesaria para acceder a los datos en columnas de una manera fácil).
¿En qué se diferencian de las bases de datos relacionales?
Generalmente difieren de las bases de datos tradicionales (orientadas a filas) con respecto a ...
- actuación...
- requisitos de almacenamiento ...
- facilidad de modificación del esquema ...
... en casos de uso específicos de DBMS .
En particular, ofrecen ventajas en las áreas mencionadas cuando el uso típico es calcular valores agregados en un número limitado de columnas, en lugar de intentar recuperar todas / la mayoría de las columnas para una entidad determinada.
¿Existe una versión de prueba de una base de datos en columnas que pueda instalar para jugar? (Estoy en Windows 7)
Sí, existen implementaciones comerciales, gratuitas y también de código abierto de bases de datos en columnas. Para empezar, consulte la lista al final del artículo de Wikipedia .
Tenga en cuenta que varias de estas implementaciones se introdujeron para abordar una necesidad particular (por ejemplo, una huella muy pequeña, una distribución de datos muy comprimible o una emulación de matriz de repuesto, etc.) en lugar de proporcionar un DBMS orientado a columnas de propósito general per-se.
Nota: La observación sobre la "orientación de propósito único" de varios DBMS en columnas no es una crítica de estas implementaciones, sino más bien una indicación adicional de que tal enfoque para DBMS se desvía del enfoque más "natural" (y ciertamente más ampliamente utilizado) de almacenar entidades de registro. Como resultado, este enfoque se utiliza cuando el enfoque orientado a filas no es satisfactorio y, por lo tanto, tiende a
a) estar dirigido a un propósito particular b) recibir menos recursos / interés que el trabajo en "Propósito general", "Probado y Probado ", enfoque tabular.
Tentativamente, el modelo de datos Entity-Attribute-Value (EAV) puede ser una estrategia de almacenamiento alternativa que tal vez desee considerar. Aunque distinto del modelo de base de datos en columna "puro", EAV comparte varias de las características de las bases de datos en columna.