Administrateur SAP HANA - Gestion des tables

SAP HANA prend en charge toutes les fonctions de base de données qui peuvent être exécutées dans une base de données conventionnelle. Vous pouvez créer des tables de base de données, des vues, des déclencheurs, des synonymes, des procédures stockées et d'autres fonctions de base de données. Dans SAP HANA, vous pouvez créer deux types de tables -

  • Magasin en ligne
  • Magasin de colonnes

Les tables de stockage de colonnes SAP HANA conviennent pour effectuer des opérations de lecture optimisées en termes de performances et également pour effectuer des opérations d'écriture. Vous pouvez réaliser une compression de données jusqu'à 11 fois, et les recherches et les calculs peuvent être effectués beaucoup plus rapidement que les tables de stockage de colonnes. La fonctionnalité de partitionnement des données de SAP HANA n'est disponible que pour les tables de stockage de colonnes et la modélisation de données SAP HANA ne peut être utilisée que sur les tables de stockage de colonnes.

Les tables de stockage de lignes sont plus adaptées pour exécuter des instructions SQL INSERT et UPDATE sur des tables de petite taille.

Dans la base de données SAP HANA, il est possible de joindre différents types de table de magasin - La table de magasin de lignes peut être jointe à une table de magasin de colonnes, mais il est recommandé de joindre des types de table similaires pour maintenir les performances élevées.

Création d'une table dans la base de données HANA à l'aide de l'option GUI dans HANA Studio

Cliquez avec le bouton droit sur l'onglet Table sous Schéma → Sélectionnez l'option 'Nouvelle table' comme indiqué dans la capture d'écran suivante.

Une fois que vous avez cliqué sur Nouvelle table, une fenêtre s'ouvre pour entrer le nom de la table. Choisissez le nom du schéma dans la liste déroulante → Définir le type de table dans la liste déroulante: Magasin de colonnes ou Magasin de lignes.

Définissez le type de données comme indiqué dans la capture d'écran suivante, des colonnes peuvent être ajoutées en cliquant sur le signe (+). La clé primaire peut être choisie en cliquant sur la cellule sous Clé primaire devant le nom de la colonne. Not Null sera actif par défaut. Une fois les colonnes ajoutées, cliquez sur Exécuter.

Dans la capture d'écran suivante, vous pouvez voir le type de table en tant que magasin de colonnes. Vous avez la possibilité de créer une table de magasin de lignes en sélectionnant Magasin de lignes dans la liste déroulante.

Lorsque vous utilisez une instruction SQL pour créer une table, vous devez mentionner le mot-clé «Colonne» dans la commande Créer une table. Par défaut, il crée une table de magasin de lignes à l'aide de l'éditeur SQL.

Une fois que vous avez exécuté (F8), cliquez avec le bouton droit de la souris sur Tab Tab → Actualiser. La nouvelle table sera reflétée dans la liste des tables sous le schéma choisi.

Note - Vous pouvez également modifier le type de table dans la base de données SAP HANA à l'aide de la commande Alter suivante dans SQL Editor.

Alter table_name Column;

Avantages de l'utilisation des tables de magasin de colonnes

Voici les avantages de l'utilisation des tables de magasin de colonnes par rapport au magasin de lignes -

Opérations de colonne optimisées pour les performances

Vous pouvez effectuer des calculs complexes et des agrégations beaucoup plus rapidement que les tables Row Store. Cela supprime le besoin de stocker des tables agrégées dans la base de données HANA et économise donc également de l'espace mémoire.

Index intégrés pour les tables de colonnes

L'utilisation d'une structure de données en colonnes pour les tables supprime le besoin d'index, car lorsque vous stockez des données dans des colonnes, cela fonctionne comme un index intégré pour chaque colonne. Cela économise de l'espace mémoire et améliore également les performances lors des opérations d'écriture.

Compression de données

Lorsque vous stockez des tables basées sur des colonnes dans la base de données HANA, des types de données similaires sont stockés en continu en mémoire. Il vous permet d'appliquer diverses techniques de compression de données telles que - Run Length Compressed, Dictionary Compressed, réduisant ainsi l'espace requis pour stocker les tables. Vous pouvez obtenir une compression de données aussi élevée que 11 fois par rapport à une base de données conventionnelle.

Traitement parallèle

Avec l'utilisation de processeurs multicœurs, vous pouvez effectuer un traitement parallèle sur les tables de stockage de colonnes. Comme les données sont stockées verticalement, les opérations de colonne peuvent facilement être traitées sur des tables basées sur des colonnes.