B-Arbore ș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 referit, în general, la o metodă de indexare, deși beneficiile de performanță și economiile de stocare pot fi solicitate. 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 de date nu sunt la fel de frecvente și căută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-tree, pe de altă parte, este un indice 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 a cheii de căutare ș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-Arborele par să fie extrem de rapide atunci când se colectează un set mic de date, în cele mai multe cazuri, 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ăraci 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ă utilizând B-Tree, poate apărea o problemă ca urmare a sancțiunilor mici 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