Vad är ett bitmappindex?
Ett bitmapindex är en specifik typ av datastruktur. Inom datavetenskap är datastrukturer metoder för att arrangera och klassificera data för att använda dem på det mest effektiva sättet. Fördelen med att använda denna specifika datastruktur är att viss information kan behandlas snabbare och kommer att kräva en mindre mängd hårdvaruminne. I synnerhet används ett bitmappindex vanligtvis vid hantering av datalagring.
Begreppet "datalager" avser en metod för att organisera enorma mängder data. När uppgifterna är organiserade är det möjligt att sila igenom och plocka ut olika trender eller mönster så att det kan förstås bättre. Detta innebär att data sorteras i en tabell och definieras av siffror som representerar olika värden i data. I allmänhet är dataindex för denna typ mer effektiva när data som definieras inte inkluderar samma värden upprepade gånger. Ett bitmapindex används å andra sidan bäst när värden upprepas.
dettaTyp av upprepning kan beskrivas som data med låg kardinalitet - det vill säga när informationen som visas bara kan ha ett mycket litet antal resultat. Därför skulle samma värde upprepas flera gånger. Ett exempel på detta är när värden definierar manliga och kvinnliga. Det finns bara två olika sätt att beskriva kön så att varje kolumn i tabellen skulle ha låg kardinalitet och vara perfekt att visa med ett bitmapindex.
Även om det finns en information i ett index kan det läsas snabbare, finns det en avvägning. Den kraftigt kondenserade strukturen gör det möjligt att vara lättläsbar men samtidigt måste data behandlas av CPU flera gånger för att dekomprimera den till enklare termer som datorn kan förstå. Dessutom kan modifiering av ett bitmap-index vara extremt tidskrävande. Eftersom allt är mycket systematiskt och specifikt, en sak som neED: er som ska ändras kan orsaka förändringar i hela strukturen.
En annan fördel med Bitmap -index är att de kräver mycket lite minneslagring. Ofta har ett databasindex fler komponenter än själva uppgifterna och kräver ytterligare utrymme som ska lagras. När du använder Bitmap -indexet är detta inte fallet. Den kondenserar uppgifterna till mindre, lättare att läsa delar, frigöra utrymme som inte behöver användas.