Skirtumas tarp sugrupuoto ir negrupuoto indekso

Turinys:

Skirtumas tarp sugrupuoto ir negrupuoto indekso
Skirtumas tarp sugrupuoto ir negrupuoto indekso

Video: Skirtumas tarp sugrupuoto ir negrupuoto indekso

Video: Skirtumas tarp sugrupuoto ir negrupuoto indekso
Video: Statistika – skirtumas tarp sugrupuotų ir negrupuotų duomenų 2024, Liepa
Anonim

Pagrindinis skirtumas – sugrupuotas ir negrupuotas indeksas

Reliacinėje duomenų bazėje duomenys saugomi lentelėse. Šios lentelės yra susietos viena su kita naudojant apribojimus, tokius kaip užsienio raktai. Duomenų bazė susideda iš kelių lentelių. Kartais sunku ieškoti reikiamų duomenų. Todėl indeksai gali būti naudojami paieškai paspartinti. Duomenų bazėje naudojama rodyklė yra panaši į knygos rodyklę. Knygos rodyklėje yra skyrius su atitinkamais puslapių numeriais. Duomenų bazės indeksavimas panašus į tą. Indekso struktūra panaši į lentelę ir reikalauja tam tikros duomenų bazės vietos. Yra dviejų tipų indeksai, žinomi kaip grupinis ir negrupuotas indeksas. Klasterizuotame indekse loginė indekso tvarka atitinka fizinę lentelės eilučių tvarką. Negrupuotame indekse indeksas ir faktiniai duomenys yra skirtingose vietose, todėl indeksas veikia kaip rodyklė, skirta gauti tikruosius duomenis. Pagrindinis skirtumas tarp sugrupuoto ir negrupuoto indekso yra tas, kad sugrupuotas indeksas tvarko tikruosius duomenis, o negrupuotas indeksas nurodo tikruosius duomenis. Kai yra daug indeksų ir padidinus duomenų saugojimą, tuos indeksus taip pat reikia atnaujinti. Todėl svarbu kurti indeksus pagal programą, nes tai gali sumažinti greitį.

Kas yra sugrupuotas indeksas?

Sugrupuotame indekse indeksas tvarko tikruosius duomenis. Tai panašu į telefonų katalogą. Telefono numeriai išdėstyti abėcėlės tvarka. Atitinkamą telefono numerį galima rasti ieškant konkretaus vardo. Todėl grupavimo indekse yra sutvarkyti faktiniai duomenys. Kiekvienoje lentelėje gali būti vienas indeksas.

Skirtumas tarp grupinio ir negrupuoto indekso
Skirtumas tarp grupinio ir negrupuoto indekso

01 paveikslas: klasteris ir negrupuotas indeksas

Pirminis raktas naudojamas kiekvienam lentelės įrašui nurodyti. Mokinio lentelėje studento ID gali būti naudojamas kaip pagrindinis raktas. Klientų lentelėje kliento_id gali būti pagrindinis raktas. Paprastai pirminis raktas gali būti naudojamas kuriant grupuotą indeksą. Iš esmės, sugrupuotame indekse duomenų prieiga yra sisteminga ir greita, nes indekso loginė tvarka ir lentelės tvarka yra ta pati.

Kas yra negrupuotas indeksas?

Negrupuotame indekse indeksas nurodo tikruosius duomenis. Negrupuotas indeksas yra nuoroda į duomenis. Todėl vienoje lentelėje gali būti keli indeksai. Negrupuotos rodyklės pavyzdys yra knyga, kurioje yra pagrindinė rodyklė su antrašte ir atitinkamo puslapio numeris arba rodyklė knygos pabaigoje su svarbiais terminais abėcėlės tvarka su atitinkamu puslapio numeriu. Šiame indekse nėra faktinių duomenų. Tačiau ji suteikia informaciją, reikalingą faktiniams duomenims pasiekti. Todėl indeksas ir duomenys yra atskirose vietose. Taigi, reikėjo papildomos vietos saugykloje.

Nesugrupuotas indeksas naudojamas, kai yra kitų nei pirminis raktas. Paprastai nesugrupuotas indeksas yra lėtesnis nei sugrupuotas indeksas.

Koks yra klasterinio ir negrupuoto indekso panašumas?

Tiek sugrupuotas, tiek negrupuotas indeksas yra indeksų tipai, naudojami norint efektyviai ieškoti duomenų

Kuo skiriasi sugrupuotas ir negrupuotas indeksas?

Sugrupuotas ir negrupuotas indeksas

Sugrupuotas indeksas yra indekso tipas, kuriame lentelės įrašai fiziškai pertvarkomi, kad atitiktų indeksą. Negrupuotas indeksas yra indekso tipas, kuriame yra nuorodos į tikrus duomenis.
Indeksų skaičius
Vienoje lentelėje gali būti vienas sugrupuotas indeksas. Vienoje lentelėje gali būti daug nesugrupuotų indeksų.
Greitis
Sugrupuotas indeksas yra greitesnis nei negrupuotas indeksas. Nesugrupuotas indeksas yra lėtesnis nei sugrupuotas indeksas.
Reikalinga vieta
Sugrupuotam indeksui nereikia papildomos vietos. Nesugrupuotam indeksui reikėjo papildomos vietos.

Santrauka – sugrupuotas ir negrupuotas indeksas

Reliacinėje duomenų bazėje yra daug duomenų. Todėl svarbu turėti specialų mechanizmą, leidžiantį greitai ieškoti duomenų. Šiai užduočiai atlikti galima naudoti indeksus. Yra dviejų tipų indeksai. Jie yra sugrupuoti ir nesugrupuoti indeksai. Šiame straipsnyje aptariamas skirtumas tarp sugrupuoto ir negrupuoto indekso. Klasterizuotame indekse loginė indekso tvarka atitinka fizinę lentelės eilučių tvarką. Negrupuotame indekse indeksas ir faktiniai duomenys yra skirtingose vietose, todėl yra rodyklės duomenims gauti. Skirtumas tarp sugrupuoto ir negrupuoto indekso yra tas, kad sugrupuotas indeksas tvarko tikruosius duomenis, o negrupuotas indeksas nurodo tikruosius duomenis.

Rekomenduojamas: