SAP HANA. À propos des avantages du stockage en colonne

Dans cet article, nous examinerons rapidement les principaux avantages du stockage en colonnes implémenté dans la base de données HANA.





Les bases de données relationnelles utilisent généralement un type de stockage chaîne. SAP HANA utilise à la fois des types de stockage sous forme de chaîne et en colonne. Dans ce cas, lors du processus de création d'une table sans spécifier explicitement le type, une table avec le type COLUMN sera créée dans la base de données. Dans SAP HANA, ces deux types de tables sont très différents du point de vue d'un administrateur de base de données, alors que pour un développeur, ces différences ne sont pas toujours évidentes.





Les bases de données orientées colonnes conviennent mieux que les bases de données traditionnelles orientées lignes pour les tâches analytiques telles que les grands entrepôts de données, l'aide à la décision, l'analyse prédictive, etc.





La mémoire de l'ordinateur est organisée selon une séquence linéaire. Les tables de stockage de lignes classiques sont stockées sous la forme d'une séquence d'enregistrements contenant des champs d'une ligne. Dans le stockage en colonnes, les colonnes sont stockées dans des emplacements de mémoire contigus. La figure ci-dessous montre la différence de stockage mémoire entre les tables de chaînes et de colonnes.





Vue de stockage de la mémoire (colonne vs ligne)
Vue de stockage de la mémoire (colonne vs ligne)

La principale différence dans les types de stockage réside dans les opérations de lecture, qui sont plus efficaces avec le stockage en colonne qu'avec le stockage en chaîne.





, :

























, .





, . , . , , RAM CPU.





SAP HANA ( ) – Dictionary ( ). , Main, Delta store. , , . «» .





( ) M_CS_COLUMNS COMPRESSION_TYPE.





! . .





SAP HANA : . . :





(Dictionary) «Last Name» «Location» :





Attributs du dictionnaire (champs Nom, Lieu)
( Last Name, Location)

, , , . .





integer, . :





Vecteur d'attribut de nom de famille
Last Name
Vecteur d'attribut de localisation
Location

, , , . , . , , .





, , , . CPU. , CPU. , , , (). CPU. SAP HANA.





Capacités de stockage de colonnes simultanées

– , . (). , Join. . , , .





, , . .   





Dans cet article, nous avons examiné rapidement les principaux avantages du stockage en colonnes implémenté dans la base de données SAP HANA. Il s'agit du type de stockage par défaut. En un sens, il s'agit de la tentative de SAP d'unir les deux mondes des applications OLAP et OLTP, car les tables en colonnes augmentent non seulement les performances des opérations de lecture, mais vous permettent également de créer des vues analytiques «lourdes» dans les systèmes transactionnels.








All Articles