Põhierinevus – rühmitatud ja rühmitamata indeks
Relatsiooniandmebaasis salvestatakse andmed tabelitesse. Need tabelid on omavahel seotud piirangute, näiteks võõrvõtmete abil. Andmebaas koosneb mitmest tabelist. Mõnikord on vajalike andmete otsimine keeruline. Seetõttu saab indekseid kasutada otsingu kiirendamiseks. Andmebaasis kasutatav register on sarnane raamatu registriga. Raamatu register sisaldab peatükki koos vastavate leheküljenumbritega. Andmebaasi indekseerimine on sarnane. Indeksil on tabeli struktuur sarnane ja see nõuab natuke andmebaasiruumi. On kahte tüüpi indekseid, mida tuntakse rühmitatud ja rühmitamata indeksina. Klasterdatud indeksis ühtib indeksi loogiline järjekord tabeliridade füüsilise järjekorraga. Klasterdamata indeksis on register ja tegelikud andmed erinevates kohtades, nii et indeks töötab tõeliste andmete toomiseks osutina. Peamine erinevus rühmitatud ja rühmitamata indeksi vahel on see, et rühmitatud indeks korraldab tegelikud andmed, samas kui rühmitamata indeks osutab tegelikele andmetele. Kui indekseid on palju ja andmete salvestamist suurendatakse, tuleks ka neid indekseid värskendada. Seetõttu on oluline luua indeksid vastav alt rakendusele, kuna see võib kiirust vähendada.
Mis on rühmitatud indeks?
Kobaraindeksis korraldab indeks tegelikud andmed. See sarnaneb telefonikataloogiga. Telefoninumbrid on järjestatud tähestikulises järjekorras. Vastava telefoninumbri leiate konkreetse nime otsimisel. Seetõttu sisaldab klastriindeks tegelikke andmeid organiseeritult. Tabeli kohta võib olla üks indeks.
Joonis 01: Kobar vs rühmitamata indeks
Primaarvõtit kasutatakse iga tabeli kirje täpsustamiseks. Õpilase tabelis saab õpilase ID-d kasutada primaarvõtmena. Klientide tabelis võib kliendi_id olla primaarvõti. Üldiselt võib rühmitatud indeksi loomiseks pidada primaarvõtit. Põhimõtteliselt on rühmitatud indeksis andmetele juurdepääs süstemaatiline ja kiire, kuna indeksi loogiline järjekord ja tabeli järjekord on samad.
Mis on rühmitamata indeks?
Klaststerdamata indeksis osutab indeks tegelikele andmetele. Klastriteta indeks on viide andmetele. Seetõttu võib ühes tabelis olla mitu indeksit. Klastriteta registri näide on raamat, mis sisaldab põhiregistrit koos pealkirja ja vastava leheküljenumbriga või raamatu lõpus olevat registrit oluliste terminitega tähestikulises järjekorras koos vastava leheküljenumbriga. See register ei sisalda tegelikke andmeid. Kuid see pakub tegelike andmeteni jõudmiseks vajalikku teavet. Seetõttu on indeks ja andmed eraldi kohtades. Seega vajas see täiendavat salvestusruumi.
Kobaramata indeksit kasutatakse siis, kui peale primaarvõtme on ka muid võtmeid. Üldiselt on rühmitamata indeks aeglasem kui rühmitatud indeks.
Milline on rühmitatud ja rühmitamata indeksi sarnasus?
Nii rühmitatud kui ka rühmitamata indeks on indeksi tüübid, mida kasutatakse andmete tõhusaks otsimiseks
Mis vahe on rühmitatud ja rühmitamata indeksil?
Kobaratud vs rühmitamata indeks |
|
Kobardatud register on indeksi tüüp, kus tabelikirjed on füüsiliselt ümber järjestatud, et need vastaksid indeksile. | Klaststerdamata indeks on indeksi tüüp, mis sisaldab viiteid tegelikele andmetele. |
Indeksite arv | |
Tabeli kohta võib olla üks rühmitatud indeks. | Tabelis võib olla palju rühmitamata indekseid. |
Kiirus | |
Kobaraindeks on kiirem kui rühmitamata indeks. | Kobaramata indeks on aeglasem kui rühmitatud indeks. |
Nõutav tühik | |
Kobardatud register ei vaja lisaruumi. | Kobaramata register nõudis lisaruumi. |
Kokkuvõte – rühmitatud vs rühmitamata indeks
Relatsiooniandmebaas sisaldab palju andmeid. Seetõttu on andmete kiireks otsimiseks oluline omada spetsiifilist mehhanismi. Selle ülesande täitmiseks saab kasutada indekseid. Indekseid on kahte tüüpi. Need on rühmitatud ja rühmitamata indeksid. Selles artiklis käsitleti erinevust rühmitatud ja klastrita indeksi vahel. Klasterdatud indeksis ühtib indeksi loogiline järjekord tabeliridade füüsilise järjekorraga. Klasterdamata indeksis on register ja tegelikud andmed erinevates kohtades, nii et andmete toomiseks on viiteid. Erinevus rühmitatud ja rühmitamata indeksi vahel on see, et rühmitatud indeks korraldab tegelikud andmed, samas kui rühmitamata indeks osutab tegelikele andmetele.