Ključna razlika – grupirani vs neklasterirani indeks
U relacionoj bazi podataka, podaci se pohranjuju u tabelama. Ove tabele su međusobno povezane korišćenjem ograničenja kao što su strani ključevi. Baza podataka se sastoji od više tabela. Ponekad je teško pretražiti tražene podatke. Stoga se indeksi mogu koristiti za ubrzanje pretraživanja. Indeks koji se koristi u bazi podataka sličan je indeksu knjige. Indeks knjige sadrži poglavlje sa odgovarajućim brojevima stranica. Indeksiranje baze podataka je slično tome. Indeks ima strukturu sličnu tablici i zahtijeva malo prostora u bazi podataka. Postoje dvije vrste indeksa poznatih kao klasterirani i neklasterirani indeks. U grupisanom indeksu, logički redosled indeksa odgovara fizičkom redosledu redova tabele. U nonclustered indeksu, indeks i stvarni podaci su na odvojenim lokacijama tako da indeks radi kao pokazivač za dohvaćanje stvarnih podataka. Ključna razlika između klasteriziranog i neklasteriranog indeksa je u tome što klasterirani indeks organizira stvarne podatke dok neklasterizirani indeks ukazuje na stvarne podatke. Kada ima mnogo indeksa i kada se poveća pohranjivanje podataka, i te indekse treba ažurirati. Stoga je važno kreirati indekse prema aplikaciji jer to može smanjiti brzinu.
Šta je klasterirani indeks?
U grupisanom indeksu, indeks organizira stvarne podatke. Slično je telefonskom imeniku. Telefonski brojevi su organizovani po abecednom redu. Odgovarajući telefonski broj možete pronaći kada pretražujete određeno ime. Stoga, indeks klasteriranja sadrži stvarne podatke na organiziran način. Može postojati jedan indeks po tabeli.
Slika 01: Klaster vs neklasterirani indeks
Primarni ključ se koristi za specifikaciju svakog unosa u tabeli. U tabeli učenika, student-id se može koristiti kao primarni ključ. U tabeli kupaca, customer_id može biti primarni ključ. Općenito, primarni ključ se može smatrati za kreiranje klasteriziranog indeksa. U osnovi, u grupisanom indeksu, pristup podacima je sistematski i brz jer su logički redosled indeksa i red tabele u istom.
Šta je neklasirani indeks?
U neklasterovanom indeksu, indeks pokazuje na stvarne podatke. Neklasterirani indeks je referenca na podatke. Stoga može postojati više indeksa po tablici. Primjer za neklasterirani indeks je knjiga koja sadrži glavni indeks s naslovom i odgovarajućim brojem stranice ili indeks na kraju knjige s važnim terminima po abecednom redu s odgovarajućim brojem stranice. Ovaj indeks ne sadrži stvarne podatke. Ali pruža informacije potrebne da se dođe do stvarnih podataka. Stoga su indeks i podaci na odvojenim lokacijama. Dakle, bio je potreban dodatni prostor za pohranu.
Negrupisani indeks se koristi kada postoje ključevi koji nisu primarni ključ. Općenito, neklasterirani indeks je sporiji od klasteriranog indeksa.
Koja je sličnost između grupisanog i neklasterizovanog indeksa?
Clustered i nonclustered Index su tipovi indeksa koji se koriste za efikasno pretraživanje podataka
Koja je razlika između klasteriranog i neklasteriranog indeksa?
Clustered vs Nonclustered Index |
|
Clustered index je tip indeksa u kojem su zapisi tablice fizički preuređeni tako da odgovaraju indeksu. | Neklasterirani indeks je tip indeksa koji sadrži reference na stvarne podatke. |
Broj indeksa | |
Može postojati jedan grupirani indeks po tabeli. | Može biti mnogo negrupiranih indeksa po tabeli. |
Speed | |
Clustered index je brži od nonclustered indeksa. | Neklasterirani indeks je sporiji od klasteriranog indeksa. |
Potreban prostor | |
Clustered index ne zahtijeva dodatni prostor. | Neklasterirani indeks zahtijeva dodatni prostor. |
Sažetak – grupirani vs neklasterirani indeks
Relaciona baza podataka sadrži mnogo podataka. Stoga je važno imati poseban mehanizam za brzo pretraživanje podataka. Za postizanje ovog zadatka mogu se koristiti indeksi. Postoje dvije vrste indeksa. Oni su klasterizovani i negrupisani indeksi. Ovaj članak je raspravljao o razlici između klasteriziranog i ne-klasteriranog indeksa. U grupisanom indeksu, logički redosled indeksa odgovara fizičkom redosledu redova tabele. U neklasteriziranom indeksu, indeks i stvarni podaci su na odvojenim lokacijama tako da postoje pokazivači za dohvat podataka. Razlika između klasteriranog i neklasteriranog indeksa je u tome što klasterirani indeks organizira stvarne podatke dok neklasterizirani indeks ukazuje na stvarne podatke.