B-koks un bitkarte
Oracle tiek izmantoti divu veidu indeksi. Tie ir B-koks un bitkarte. Šie indeksi tiek izmantoti veiktspējas noskaņošanai, kas faktiski liek diezgan ātri meklēt ierakstus un tos izgūt. Indeksa funkcijas izveido ierakstu visām vērtībām, kas parādās indeksētajās kolonnās. B-koka indeksi ir tips, ko izmanto OLTP sistēmās un kurus galvenokārt īsteno pēc noklusējuma. Bitmap, no otras puses, nāk kā ļoti saspiests indeksa formāts, kas vairumā gadījumu tiek izmantots datu noliktavās.
Bitmap parasti var dēvēt par indeksēšanas metodi, lai arī kādus veiktspējas ieguvumus un krātuves ietaupījumus var meklēt. Kā jau iepriekš minēts, tā tiek izmantota galvenokārt datu glabāšanas vidē. Iemesls tam ir tas, ka datu atjaunināšana nav tik bieža, un ad hoc vaicājumi ir vairāk saistīti ar vidi. Īstenojot Bitmap, priekšroka tiek dota zemiem kardinālajiem datiem. Bitu karte ir vēlamā izvēle kolonnu vienumiem, kuriem ir zemas iespējas, piemēram, dzimums, kuriem būs tikai 2 vērtības un kas ir vēlams. Statiskie dati noliktavā ir arī labs datu raksturlielums, kurus varētu lieliski ieviest, izmantojot Bitmap. Vēl viena Bitmap īpašība ir bitu straume, ar kuru katrs bits tiek realizēts līdz kolonnas vērtībai vienā tabulas rindā.
Savukārt B-koka indekss ir indekss, kas tiek izveidots kolonnās, kurās ir ļoti unikālas vērtības. B-koka indeksā ir ievietoti ieraksti, kur katram ierakstam ir meklēšanas atslēgas vērtība un rādītājs, kas norāda uz doto rindu un vērtību. Gadījumā, ja serveris atrod atbilstošu ierobežojumu, kas attiecas uz attiecīgo vērtību, rādītājs tiek izmantots rindas ienesēšanai..
Viena no atšķirībām starp abām ir tā, ka B kokā ir zema dublēšanās un augsta līdzjūtība, savukārt Bitmap ir pretēja. Bitkartē ir daudz kopēšanas gadījumu un zema sirsnība. Bitmap indekss tiek uzskatīts par izdevīgu salīdzinājumā ar B-Tree indeksu, jo tajā ir tabulas, kurās ir miljoniem rindu, jo norādītajām kolonnām ir zema kardinalitāte. Tāpēc bitkartes indeksi piedāvā labāku sniegumu, nevis B-koka indeksus.
B-koki, šķiet, ir ārkārtīgi ātri, kad tiek savākta neliela datu kopa, vairumā gadījumu datiem nevajadzētu pārsniegt 10% no datu bāzes lieluma. Šie divi darbojas kopā, ja ir daudz atšķirīgu vērtību, kuras tiek indeksētas. B-Tree ir unikāls arī tas, ka vairākus indeksus var apvienot, lai iegūtu ļoti efektīvu programmu. Savukārt bitkartei ir tendence vislabāk darboties, ja maksimālai efektivitātei ir zemākas indeksētās vērtības.
B koki ir slikti, meklējot lielākas datu apakškopas, kas pārsniedz 10% no apakškopas datiem. Bitmap uzņemas šo izaicinājumu, lai nodrošinātu augstas kvalitātes rezultātus, jo tas darbojas labāk, ja ir maz atšķirīgu vērtību.
Ja aizņemtā tabulā, kurā tiek izmantots B-koks, ir daudz indeksu, problēma var rasties nelielu sankciju dēļ, kas tiek piemērotas, ievietojot indeksētus datus, vai gadījumā, ja jums ir jāievieto un jāatjaunina indeksētie dati. Tā nav problēma ar Bitmap, jo tā ir ļoti efektīva vērtību ievietošanā un atjaunināšanā neatkarīgi no attiecīgā lieluma.
Kopsavilkums
B-koks un bitkarte ir divu veidu indeksi, kurus izmanto Oracle
Bitmap ir indeksēšanas metode, kas piedāvā veiktspējas priekšrocības un krātuves ietaupījumus
B-koka indekss ir indekss, kas tiek izveidots kolonnās, kurās ir ļoti unikālas vērtības
B-koks vislabāk darbojas ar daudzām atšķirīgām indeksētām vērtībām
Bitu karte vislabāk darbojas ar daudzām atšķirīgām indeksētām vērtībām