Selección de tabla de almacenamiento de filas y tabla de almacenamiento de columnas de GaussDB

Tabla de contenido

I. Introducción

2. El concepto de tabla de almacenamiento de filas y columnas

1. Definición

2. Ventajas y desventajas

3. Introducción lógica a las tablas de almacenamiento de filas y columnas

1. La tabla de almacenamiento de filas y el método de almacenamiento de la tabla de almacenamiento de filas en el disco duro

2. La tabla de almacenamiento de columnas y el método de almacenamiento de la tabla de almacenamiento de columnas en el disco duro

4. Sugerencias y escenarios para el uso de tablas de almacenamiento de filas y columnas

1. Escenarios de uso de tablas de filas y ejemplos de GaussDB SQL

2. Escenarios de uso de tablas de almacenamiento de columnas y ejemplos de GaussDB SQL

V. Resumen

I. Introducción

Las tablas almacenadas en filas y las tablas almacenadas en columnas son dos métodos comunes de almacenamiento de datos en las bases de datos. Con el rápido desarrollo de la tecnología de la información, el almacenamiento y la gestión de datos, así como la forma de almacenar y procesar de manera eficiente grandes cantidades de datos, se ha convertido en un gran desafío para nosotros.

Para resolver este problema, surgieron las tablas de almacenamiento de filas y las tablas de almacenamiento de columnas, y se han aplicado de manera eficiente en varios escenarios con sus ventajas únicas. GaussDB admite almacenamiento de filas y columnas.Este artículo presentará brevemente la aplicación de almacenamiento de filas y columnas en la base de datos GassuDB.

2. El concepto de tabla de almacenamiento de filas y columnas

1. Definición

  • La tabla basada en filas es una forma de almacenar datos en unidades de filas y cada registro tiene un identificador de fila único.
  • La tabla basada en columnas almacena datos en unidades de columnas y cada registro tiene un identificador de columna único.

2. Ventajas y desventajas

1) La ventaja de la mesa de almacenamiento en fila es su estructura simple, fácil de entender y operar. Dado que los datos se almacenan en filas, al consultar una fila de datos, puede ubicar rápidamente la ubicación de destino. Además, las tablas de almacenamiento de filas son relativamente eficientes al insertar, eliminar y actualizar datos. Sin embargo, la desventaja de la tabla de almacenamiento de filas también es obvia, es decir, no es adecuada para el análisis y procesamiento de datos complejos, porque este método de almacenamiento no puede hacer un uso completo de la correlación de datos, lo que resulta en un rendimiento de consulta deficiente.

2) La ventaja de la tabla de almacenamiento de columnas radica en su potente función de consulta y alta eficiencia de almacenamiento. Dado que los datos se almacenan en columnas, las operaciones como la agregación y la agrupación de datos en una determinada columna se pueden realizar fácilmente. Además, las tablas de almacenamiento de columnas también pueden mejorar el rendimiento de las consultas a través de tecnologías como los índices. Sin embargo, la desventaja de la tabla almacenada en columnas es que su estructura es compleja y no es fácil de entender y operar. Especialmente al insertar, eliminar y actualizar datos, es necesario considerar la integridad y consistencia de los datos, por lo que la operación es relativamente engorrosa.

3. Introducción lógica a las tablas de almacenamiento de filas y columnas

GaussDB admite almacenamiento de filas y columnas. De forma predeterminada, la tabla creada es almacenamiento de filas. La diferencia entre el almacenamiento en filas y el almacenamiento en columnas se ilustra a continuación.

1. La tabla de almacenamiento de filas y el método de almacenamiento de la tabla de almacenamiento de filas en el disco duro

En una base de datos basada en almacenamiento en fila, los datos se almacenan de acuerdo con los datos de fila como unidad de almacenamiento lógica básica, y los datos en una fila existen en forma de almacenamiento continuo en el medio de almacenamiento.

2. La tabla de almacenamiento de columnas y el método de almacenamiento de la tabla de almacenamiento de columnas en el disco duro

En una base de datos basada en almacenamiento en columnas, los datos se almacenan de acuerdo con los datos de la columna como unidad lógica básica de almacenamiento, y los datos en una columna existen en forma de almacenamiento continuo en el medio de almacenamiento.

Por lo tanto, los métodos de almacenamiento de la tabla de almacenamiento de filas y la tabla de almacenamiento de columnas en el disco duro también son diferentes. Para una tabla almacenada en filas, cada registro ocupa un bloque de espacio contiguo, mientras que para una tabla almacenada en columnas, cada atributo tiene un bloque de espacio separado y todos los valores de los atributos se almacenan en un bloque de espacio contiguo.

4. Sugerencias y escenarios para el uso de tablas de almacenamiento de filas y columnas

En general, si la tabla tiene muchos campos (tabla grande y ancha) y hay pocas columnas involucradas en la consulta, es adecuada para el almacenamiento de columnas. Si el número de campos en la tabla es relativamente pequeño y se consulta la mayoría de los campos, es mejor elegir el almacenamiento de filas.

1. Escenarios de uso de tablas de filas y ejemplos de GaussDB SQL

 Cree una tabla de almacenamiento de filas, el valor predeterminado es crear una tabla de almacenamiento de filas:

--创建行存表,默认是创建的是行存表
CREATE TABLE test_1
(
EMPLOYEE__ID CHAR(4),
EMPLOYEE_NAME VARCHAR2(10),
EMPLOYEE_SEX CHAR(2),
EMPLOYEE_AGE INT,
EMPLOYEE_SALARY MONEY
);

--查看已创建的表结构
SELECT * FROM PG_GET_TABLEDEF(‘test_1’)

   2. Escenarios de uso de tablas de almacenamiento de columnas y ejemplos de GaussDB SQL

 Para crear una tabla almacenada en columnas, use la palabra clave: CON (ORIENTACIÓN = COLUMNA)

--创建列存表,使用关键字:WITH (ORIENTATION = COLUMN)
CREATE TABLE test_2
(
EMPLOYEE__ID CHAR(4),
EMPLOYEE_NAME VARCHAR2(10),
EMPLOYEE_SEX CHAR(2),
EMPLOYEE_AGE INT,
EMPLOYEE_SALARY MONEY
)
WITH (ORIENTATION = COLUMN);

--查看已创建的表结构
SELECT * FROM PG_GET_TABLEDEF(‘test_2’)

V. Resumen

Las tablas almacenadas en filas y las tablas almacenadas en columnas tienen sus propias ventajas y desventajas, y son adecuadas para diferentes escenarios. GaussDB admite el almacenamiento de filas y columnas. Los modelos de almacenamiento en filas y columnas tienen sus propias ventajas y desventajas.En las aplicaciones prácticas, debemos elegir un método de almacenamiento adecuado de acuerdo con las necesidades específicas para lograr una gestión y un análisis de datos eficientes. Ya sea una tabla de almacenamiento de filas o una tabla de almacenamiento de columnas, es una herramienta importante para explorar el mundo de los datos, y es digno de nuestro estudio y dominio en profundidad.

--Finalizar

Supongo que te gusta

Origin blog.csdn.net/GaussDB/article/details/131973380
Recomendado
Clasificación