O que é um índice de bitmap?
Um índice de bitmap é um tipo específico de estrutura de dados. Na ciência da computação, as estruturas de dados são métodos de organizar e classificar dados para utilizá-los da maneira mais eficiente. A vantagem de usar essa estrutura de dados específica é que determinadas informações podem ser processadas mais rapidamente e exigirão uma quantidade menor de memória de hardware. Em particular, um índice de bitmap é comumente usado ao lidar com armazenamento de dados.
O conceito de "data warehousing" refere-se a um método de organização de enormes quantidades de dados. Quando os dados são organizados, é possível filtrar e selecionar várias tendências ou padrões para que possam ser melhor compreendidos. Isso significa que os dados são classificados em uma tabela e definidos por números que representam valores diferentes nos dados. Geralmente, os índices de dados desse tipo são mais eficientes quando os dados que estão sendo definidos não incluem os mesmos valores repetidamente. Um índice de bitmap, por outro lado, é melhor usado quando os valores se repetem.
Esse tipo de repetição pode ser descrito como dados com baixa cardinalidade - ou seja, quando as informações exibidas podem ter apenas um número muito pequeno de resultados. Portanto, o mesmo valor seria repetido várias vezes. Um exemplo disso é quando os valores definem masculino e feminino. Existem apenas duas maneiras diferentes de descrever o sexo, de modo que cada coluna da tabela tenha baixa cardinalidade e seja perfeita para exibição com um índice de bitmap.
Embora a exibição desse tipo de dados em um índice permita que seja lida mais rapidamente, há uma troca. A estrutura altamente condensada permite que seja facilmente legível, mas ao mesmo tempo, os dados devem ser processados pela CPU várias vezes para descompactá-los em termos mais simples que o computador possa entender. Além disso, modificar um índice de bitmap pode ser extremamente demorado. Como tudo é muito sistemático e específico, uma coisa que precisa ser alterada pode causar mudanças em toda a estrutura.
Outra vantagem dos índices de bitmap é que eles exigem muito pouco armazenamento de memória. Muitas vezes, um índice de banco de dados tem mais componentes que os dados em si e requer espaço adicional para ser armazenado. Ao utilizar o índice de bitmap, esse não é o caso. Condensa os dados em partes menores e mais fáceis de ler, liberando espaço que não precisa ser usado.