Bir bitmap dizini belirli bir veri yapısı türüdür. Bilgisayar bilimlerinde veri yapıları, verileri en verimli şekilde kullanmak için verileri düzenleme ve sınıflandırma yöntemleridir. Bu belirli veri yapısını kullanmanın avantajı, belirli bilgilerin daha hızlı işlenebilmesi ve daha az miktarda donanım belleği gerektirmesidir. Özellikle, veri depolama ile uğraşırken genellikle bir bitmap indeksi kullanılır.
"Veri depolama" kavramı, muazzam miktarda veriyi organize etme yöntemini ifade eder. Veriler organize edildiğinde, daha iyi anlaşılabilmesi için çeşitli trendleri veya kalıpları gözden geçirmek ve seçmek mümkündür. Bu, verilerin bir tabloya göre sıralandığı ve verilerdeki farklı değerleri temsil eden sayılarla tanımlandığı anlamına gelir. Genel olarak, bu tipteki veri indeksleri, tanımlanan veri tekrar tekrar aynı değerleri içermediğinde daha verimlidir. Öte yandan, bir bitmap dizini, değerler tekrarlandığında en iyi şekilde kullanılır.
Bu tür bir tekrarlama, düşük kardinaliteye sahip veriler olarak tanımlanabilir - yani, görüntülenen bilgilerin çok az sayıda sonucu olabilir. Bu nedenle, aynı değer birden çok kez tekrarlanacaktır. Bunun bir örneği, değerlerin erkek ve dişi tanımlamasıdır. Cinsiyeti tanımlamanın sadece iki yolu vardır, bu nedenle tablodaki her sütun düşük kardinaliteye sahip olacak ve bir bitmap indeksi ile görüntülenmek için mükemmel olacaktır.
Bu tür bir veriyi bir endekste görüntülemek, daha hızlı okunmasını sağlar, ancak bir takas vardır. Oldukça yoğunlaştırılmış yapı kolayca okunabilmesini sağlar, ancak aynı zamanda, bilgisayarın anlayabileceği daha basit terimlere dönüştürmek için verilerin CPU tarafından birçok kez işlenmesi gerekir. Ek olarak, bir bitmap dizinini değiştirmek çok zaman alabilir. Her şey çok sistematik ve spesifik olduğundan, değiştirilmesi gereken bir şey tüm yapı boyunca değişime neden olabilir.
Bitmap dizinlerinin diğer bir avantajı, çok az bellek deposu gerektirmeleridir. Çoğu zaman, bir veritabanı dizini verilerin kendisinden daha fazla bileşene sahiptir ve depolanması için ek alan gerektirir. Bitmap dizini kullanılırken, durum böyle değil. Kullanılması gerekmeyen alan boşaltarak verileri daha küçük, okunması kolay parçalar halinde yoğunlaştırır.


