Qu'est-ce qu'un index bitmap?
Un index bitmap est un type spécifique de structure de données. En informatique, les structures de données sont des méthodes pour organiser et classer les données afin de les utiliser de la manière la plus efficace. L'avantage d'utiliser cette structure de données particulière est que certaines informations peuvent être traitées plus rapidement et nécessiteront une plus petite quantité de mémoire matérielle. En particulier, un index bitmap est couramment utilisé pour traiter des entrepôts de données.
Le concept "d'entreposage de données" fait référence à une méthode d'organisation de quantités énormes de données. Lorsque les données sont organisées, il est possible de passer au crible et de cerner diverses tendances ou modèles afin de mieux les comprendre. Cela signifie que les données sont triées dans une table et définies par des nombres représentant différentes valeurs dans les données. Généralement, les index de données de ce type sont plus efficaces lorsque les données en cours de définition n'incluent pas les mêmes valeurs à plusieurs reprises. Un index bitmap, en revanche, est préférable lorsque les valeurs se répètent.
Ce type de répétition peut être décrit comme des données ayant une faible cardinalité - en d'autres termes, lorsque les informations affichées ne peuvent avoir qu'un très petit nombre de résultats. Par conséquent, la même valeur serait répétée plusieurs fois. Un exemple de ceci est lorsque les valeurs définissent les hommes et les femmes. Il n'y a que deux façons différentes de décrire le genre, de sorte que chaque colonne du tableau aurait une cardinalité faible et serait parfaite pour être affichée avec un index bitmap.
Bien que l'affichage de ce type de données dans un index permette de le lire plus rapidement, il existe un compromis. La structure très condensée lui permet d'être facilement lisible, mais en même temps, le processeur doit traiter plusieurs fois les données pour les décompresser en des termes plus simples, compréhensibles par l'ordinateur. En outre, la modification d'un index bitmap peut prendre beaucoup de temps. Puisque tout est très systématique et spécifique, une chose qui doit être changée peut provoquer un changement dans toute la structure.
Un autre avantage des index bitmap est qu’ils nécessitent très peu de mémoire. Souvent, un index de base de données a plus de composants que les données elles-mêmes et nécessite un espace supplémentaire pour être stocké. Lors de l'utilisation de l'index bitmap, ce n'est pas le cas. Il condense les données en parties plus petites et plus faciles à lire, libérant ainsi de l’espace inutile.