Sélection de la table de stockage des lignes et de la table de stockage des colonnes de GaussDB

Table des matières

Introduction

2. Le concept de table de stockage de lignes et de colonnes

1. Définition

2. Avantages et inconvénients

3. Introduction logique aux tables de stockage de lignes et de colonnes

1. La table de stockage de lignes et la méthode de stockage de la table de stockage de lignes sur le disque dur

2. La table de stockage de colonne et la méthode de stockage de la table de stockage de colonne sur le disque dur

4. Suggestions et scénarios d'utilisation des tables de stockage de lignes et de colonnes

1. Scénarios d'utilisation de table de lignes et exemples SQL GaussDB

2. Scénarios d'utilisation de table de stockage de colonnes et exemples SQL GaussDB

V. Résumé

Introduction

Les tables stockées en ligne et les tables stockées en colonne sont deux méthodes de stockage de données courantes dans les bases de données. Avec le développement rapide des technologies de l'information, le stockage et la gestion des données, ainsi que la manière de stocker et de traiter efficacement de grandes quantités de données sont devenus nos principaux défis.

Afin de résoudre ce problème, des tables de stockage de lignes et des tables de stockage de colonnes ont vu le jour, et elles ont été efficacement appliquées dans divers scénarios avec leurs avantages uniques. GaussDB prend en charge le stockage des lignes et des colonnes. Cet article présente brièvement l'application du stockage des lignes et des colonnes dans la base de données GassuDB.

2. Le concept de table de stockage de lignes et de colonnes

1. Définition

  • Le tableau basé sur des lignes est un moyen de stocker des données dans des unités de lignes, et chaque enregistrement a un identifiant de ligne unique.
  • La table basée sur des colonnes stocke les données dans des unités de colonnes, et chaque enregistrement a un identifiant de colonne unique.

2. Avantages et inconvénients

1) L'avantage de la table de stockage en rangée est sa structure simple, facile à comprendre et à utiliser. Étant donné que les données sont stockées dans des lignes, lors de l'interrogation d'une ligne de données, vous pouvez localiser rapidement l'emplacement cible. De plus, les tables de stockage de lignes sont relativement efficaces lors de l'insertion, de la suppression et de la mise à jour des données. Cependant, l'inconvénient de la table de stockage de lignes est également évident, c'est-à-dire qu'elle ne convient pas à l'analyse et au traitement de données complexes, car cette méthode de stockage ne peut pas tirer pleinement parti de la corrélation des données, ce qui entraîne de mauvaises performances de requête.

2) L'avantage de la table de stockage de colonnes réside dans sa fonction de requête puissante et son efficacité de stockage élevée. Étant donné que les données sont stockées dans des colonnes, des opérations telles que l'agrégation et le regroupement de données dans une certaine colonne peuvent être facilement effectuées. En outre, les tables de stockage de colonnes peuvent également améliorer les performances des requêtes grâce à des technologies telles que les index. Cependant, l'inconvénient de la table stockée en colonnes est que sa structure est complexe et difficile à comprendre et à utiliser. En particulier lors de l'insertion, de la suppression et de la mise à jour de données, il est nécessaire de prendre en compte l'intégrité et la cohérence des données, de sorte que l'opération est relativement lourde.

3. Introduction logique aux tables de stockage de lignes et de colonnes

GaussDB prend en charge le stockage de lignes et de colonnes. Par défaut, la table créée est le stockage de lignes. La différence entre le stockage en ligne et le stockage en colonne est illustrée ci-dessous.

1. La table de stockage de lignes et la méthode de stockage de la table de stockage de lignes sur le disque dur

Dans une base de données basée sur le stockage de lignes, les données sont stockées selon les données de ligne en tant qu'unité de stockage logique de base, et les données d'une ligne existent sous la forme d'un stockage continu dans le support de stockage.

2. La table de stockage de colonne et la méthode de stockage de la table de stockage de colonne sur le disque dur

Dans une base de données basée sur un stockage en colonnes, les données sont stockées selon les données de colonne en tant qu'unité de stockage logique de base, et les données dans une colonne existent sous la forme d'un stockage continu dans le support de stockage.

Par conséquent, les méthodes de stockage de la table de stockage de lignes et de la table de stockage de colonnes sur le disque dur sont également différentes. Pour une table stockée en ligne, chaque enregistrement occupe un bloc d'espace contigu, tandis que pour une table stockée en colonne, chaque attribut a un bloc d'espace séparé et toutes les valeurs d'attribut sont stockées dans un bloc d'espace contigu.

4. Suggestions et scénarios d'utilisation des tables de stockage de lignes et de colonnes

En général, si la table comporte de nombreux champs (table large et large) et que peu de colonnes sont impliquées dans la requête, elle convient au stockage de colonnes. Si le nombre de champs dans la table est relativement petit et que la plupart des champs sont interrogés, il est préférable de choisir le stockage en ligne.

1. Scénarios d'utilisation de table de lignes et exemples SQL GaussDB

 Créez une table de stockage de lignes, la valeur par défaut est de créer une table de stockage de lignes :

--创建行存表,默认是创建的是行存表
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. Scénarios d'utilisation de table de stockage de colonnes et exemples SQL GaussDB

 Pour créer une table stockée en colonne, utilisez le mot-clé : WITH (ORIENTATION = COLUMN)

--创建列存表,使用关键字: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. Résumé

Les tables stockées en ligne et les tables stockées en colonne ont leurs propres avantages et inconvénients et conviennent à différents scénarios. GaussDB prend en charge le stockage des lignes et des colonnes. Les modèles de stockage en ligne et en colonne ont leurs propres avantages et inconvénients.Dans les applications pratiques, nous devons choisir une méthode de stockage appropriée en fonction des besoins spécifiques pour obtenir une gestion et une analyse efficaces des données. Qu'il s'agisse d'une table de stockage en lignes ou d'une table de stockage en colonnes, c'est pour nous un outil important pour explorer le monde des données, et il mérite notre étude approfondie et notre maîtrise.

--Finir

Je suppose que tu aimes

Origine blog.csdn.net/GaussDB/article/details/131973380
conseillé
Classement