Nøgleforskel – grupperet vs ikke-klynget indeks
I en relationsdatabase lagres dataene i tabeller. Disse tabeller er relateret til hinanden ved hjælp af begrænsninger såsom fremmednøgler. En database består af flere tabeller. Nogle gange er det svært at søge i de nødvendige data. Derfor kan indekserne bruges til at fremskynde søgningen. Indekset, der bruges i en database, ligner indekset for en bog. Et indeks over en bog indeholder kapitlet med tilsvarende sidetal. Indekseringen af databasen ligner den. Et indeks har en struktur svarende til en tabel og kræver noget databaseplads. Der er to typer indekser kendt som Clustered og Non-Clustered Index. I Clustered Index matcher den logiske rækkefølge af indekset den fysiske rækkefølge af tabelrækker. I Nonclustered Index er indekset og de faktiske data på separate steder, så indekset fungerer som en pegepind for at hente de rigtige data. Den vigtigste forskel mellem klyngede og ikke-klyngede indeks er, at det klyngede indeks organiserer de faktiske data, mens det ikke-klyngede indeks peger på de faktiske data. Når der er mange indekser, og når datalagringen øges, bør disse indekser også opdateres. Derfor er det vigtigt at oprette indekser i henhold til applikationen, da det kan reducere hastigheden.
Hvad er Clustered Index?
I et klynget indeks organiserer indekset de faktiske data. Det ligner en telefonbog. Telefonnumrene er organiseret i alfabetisk rækkefølge. Det tilsvarende telefonnummer kan findes, når du søger efter et bestemt navn. Derfor indeholder klyngeindekset de faktiske data på en organiseret måde. Der kan være et indeks pr. tabel.
Figur 01: Klynge vs ikke-klyngeindeks
Den primære nøgle bruges til at specificere hver indtastning i tabellen. I en elevtabel kan elev-id'et bruges som den primære nøgle. I kundetabellen kan kunde_id være den primære nøgle. Generelt kan den primære nøgle anses for at skabe det klyngede indeks. Dybest set, i klyngeindeks, er adgangen til data systematisk og hurtig, fordi den logiske rækkefølge af indekset og tabelrækkefølgen er i samme rækkefølge.
Hvad er ikke-klynget indeks?
I et ikke-klynget indeks peger indekset på de faktiske data. Det ikke-klyngede indeks er referencen til dataene. Derfor kan der være flere indekser pr. tabel. Et eksempel på et ikke-klynget indeks er en bog, som indeholder hovedindekset med billedteksten og det tilsvarende sidetal eller indekset i slutningen af bogen med vigtige termer i alfabetisk rækkefølge med det tilsvarende sidetal. Dette indeks indeholder ikke de faktiske data. Men det giver den nødvendige information for at nå de faktiske data. Derfor er indekset og dataene på separate steder. Så det krævede yderligere lagerplads.
Det ikke-klyngede indeks bruges, når der er andre nøgler end den primære nøgle. Generelt er det ikke-klyngede indeks langsommere end det klyngede indeks.
Hvad er ligheden mellem grupperet og ikke-klynget indeks?
Både Clustered og Nonclustered Index er typer indekser, der bruges til at søge data effektivt
Hvad er forskellen mellem grupperet og ikke-klynget indeks?
Clustered vs Non-clustered Index |
|
Et clustered index er en type indeks, hvor tabelposterne fysisk omorganiseres for at matche indekset. | Et ikke-klynget indeks er en type indeks, der indeholder referencerne til de faktiske data. |
Antal indekser | |
Der kan være ét klynget indeks pr. tabel. | Der kan være mange ikke-klyngede indekser pr. tabel. |
Speed | |
Det klyngede indeks er hurtigere end det ikke-klyngede indeks. | Det ikke-klyngede indeks er langsommere end det klyngede indeks. |
Nødvendig plads | |
Det klyngede indeks kræver ikke en ekstra plads. | Det ikke-klyngede indeks krævede en ekstra plads. |
Oversigt – grupperet vs ikke-klynget indeks
En relationel database indeholder en masse data. Derfor er det vigtigt at have en specifik mekanisme til at søge data hurtigt. Indekser kan bruges til at udføre denne opgave. Der er to typer indekser. De er klyngede og ikke-klyngede indeks. Denne artikel diskuterede forskellen mellem klynget og ikke-klynget indeks. I clustered index matcher den logiske rækkefølge af indekset den fysiske rækkefølge af tabelrækker. I ikke-klyngede indeks er indekset og de faktiske data på separate steder, så der er pointere til at hente dataene. Forskellen mellem klyngede og ikke-klyngede indeks er, at det klyngede indeks organiserer de faktiske data, mens det ikke-klyngede indeks peger på de faktiske data.