Diferența dintre B-Tree și Bitmap Diferența între

Anonim

B-Tree și Bitmap

Există două tipuri de indici utilizați în Oracle. Acestea sunt B-Tree și Bitmap. Acești indici sunt utilizați pentru reglarea performanțelor, ceea ce face ca în realitate să caute înregistrări și să le recupereze destul de repede. Funcțiile indexului creează o intrare pentru toate valorile care apar în coloanele indexate. Indicii B-Tree sunt tipul utilizat de sistemele OLTP și care sunt implementați în mod prestabilit în mod prestabilit. Bitmap-ul, pe de altă parte, vine ca un format de index foarte comprimat, care, în majoritatea cazurilor, este folosit în depozitele de date.

Bitmap-ul poate fi, în general, denumit metoda de indexare, care poate fi urmărit de beneficiile de performanță și de economiile de stocare. Utilizarea sa, așa cum sa spus mai devreme, este în principal în mediul de stocare a datelor. Motivul pentru aceasta este faptul că actualizările datelor nu sunt la fel de frecvente, iar interogările ad-hoc sunt mai multe în mediul înconjurător. În punerea în aplicare a Bitmap, sunt preferate datele cardinale reduse. Bitmap este alegerea preferată pentru elementele din coloană care au opțiuni scăzute, cum ar fi sexul, care vor avea numai 2 valori și sunt preferate. Datele statice din depozit reprezintă, de asemenea, o bună caracteristică a datelor care ar fi implementate excelent utilizând Bitmap. O altă caracteristică a Bitmap este un flux de biți prin care fiecare bit este implementat la o valoare a coloanei într-un singur rând al unui tabel.

Un indice B-arbore, pe de altă parte, este un index care este creat pe coloane care conțin valori foarte unice. Indicele B-Tree are intrări ordonate în cazul în care fiecare intrare are o valoare cheie a căutării și un indicator care se referă la un anumit rând și valoare. În cazul în care un server găsește o constrângere de potrivire care se referă la valoarea în cauză, pointerul este implementat pentru a prelua rândul.

Una dintre diferențele dintre cele două este că există o dublare redusă și o co-cordialitate ridicată în B-Tree, în timp ce conturul se întâmplă în Bitmap. Bitmap are instanțe de duplicare mare și cordialitate scăzută. Indicele bitmap este considerat a fi avantajos față de indexul B-Tree, deoarece are tabele care au milioane de rânduri, deoarece coloanele specificate au o valoare cardinală scăzută. Indicele din Bitmap, prin urmare, oferă o performanță mai bună spre deosebire de indicele B-Tree.

B-Copacii par a fi extrem de rapizi când se colectează un set de date, în majoritatea cazurilor datele nu trebuie să depășească 10% din dimensiunea bazei de date. Aceste două funcționează împreună atunci când există o mulțime de valori distincte din care sunt indexate. Este, de asemenea, unic pentru B-Tree că mai mulți indici pot fi îmbinate pentru a produce un program foarte eficient. Bitmap-ul, pe de altă parte, tinde să funcționeze cel mai bine atunci când există valori inferioare indexate pentru eficiență maximă.

Copacii B sunt sărace atunci când este vorba de căutarea unor subseturi de date mai mari care depășesc 10% din datele subsetului.Bitmap-ul ia această provocare pentru a furniza rezultate de înaltă calitate, deoarece funcționează mai bine atunci când există puține valori distincte.

Dacă există mai mulți indici într-o tabelă ocupată folosind B-Tree, poate apărea o problemă ca urmare a unor mici sancțiuni impuse la introducerea datelor indexate sau în cazul în care trebuie să introduceți și să actualizați datele indexate. Aceasta nu este o problemă cu Bitmap, deoarece este foarte eficientă în introducerea și actualizarea valorilor, indiferent de mărimea în cauză.

Rezumat

B-Tree și Bitmap sunt două tipuri de indici utilizați în Oracle

Bitmap este o metodă de indexare, oferind beneficii de performanță și economii de stocare

Indicele B-Tree este un index creat pe coloane care conțin valori foarte unice

B-Tree funcționează cel mai bine cu multe valori indexate distincte

Bitmap funcționează cel mai bine cu multe valori indexate distincte