Nøkkelforskjell - Clustered vs Nonclustered Index
I en relasjonsdatabase lagres dataene i tabeller. Disse tabellene er relatert til hverandre ved hjelp av begrensninger som utenlandske nøkler. En database består av flere tabeller. Noen ganger er det vanskelig å søke i de nødvendige dataene. Derfor kan indeksene brukes til å øke søket. Indeksen som brukes i en database, ligner indeksen til en bok. En indeks over en bok inneholder kapitlet med tilhørende sidetall. Indekseringen av databasen er lik den. En indeks har strukturen som ligner på en tabell og krever litt databaseplass. Det er to typer indekser kjent som Clustered og Non-Clustered Index. I klynget indeks samsvarer den logiske rekkefølgen på indeksen med den fysiske rekkefølgen på tabellrader. I Nonclustered Index er indeksen og faktiske data på forskjellige steder, slik at indeksen fungerer som en peker for å hente ekte data. Hovedforskjellen mellom gruppert og ikke-gruppert indeks er at den grupperte indeksen organiserer de faktiske dataene mens den ikke-grupperte indeksen peker på de faktiske dataene. Når det er mange indekser og når datalagringen økes, bør disse indeksene også oppdateres. Derfor er det viktig å lage indekser i henhold til applikasjonen, da det kan redusere hastigheten.
INNHOLD
1. Oversikt og nøkkelforskjell
2. Hva er gruppert indeks
3. Hva er ikke-gruppert indeks
4. Likheter mellom gruppert og ikke-gruppert indeks
5. Sammenligning ved siden av hverandre - Klynget versus ikke-gruppert indeks i tabellform
6. Oppsummering
Hva er Clustered Index?
I en gruppert indeks organiserer indeksen de faktiske dataene. Det ligner på en telefonkatalog. Telefonnumrene er organisert i alfabetisk rekkefølge. Tilsvarende telefonnummer finner du når du søker etter et bestemt navn. Derfor inneholder klyngedeksen de faktiske dataene på en organisert måte. Det kan være en indeks per tabell.
Figur 01: Cluster vs Nonclustered Index
Primærnøkkelen brukes til å spesifisere hver oppføring i tabellen. I en studenttabell kan student-ID brukes som primærnøkkel. I kundetabellen kan customer_id være primærnøkkelen. Generelt kan primærnøkkelen anses å opprette den klyngede indeksen. I klynget indeks er tilgangen til data systematisk og rask fordi den indekslogiske rekkefølgen og tabellrekkefølgen er i den samme.
Hva er ikke-klassifisert indeks?
I en ikke-klassifisert indeks peker indeksen på de faktiske dataene. Den ikke-grupperte indeksen er referansen til dataene. Derfor kan det være flere indekser per tabell. Et eksempel på en ikke-klassifisert indeks er en bok som inneholder hovedindeksen med bildeteksten og det tilhørende sidetallet eller indeksen på slutten av boka med viktige ord i alfabetisk rekkefølge med tilsvarende sidetall. Denne indeksen inneholder ikke de faktiske dataene. Men det gir den informasjonen som er nødvendig for å nå de faktiske dataene. Derfor er indeksen og dataene forskjellige steder. Så det krevde ekstra lagringsplass.
Den ikke-grupperte indeksen brukes når det er andre nøkler enn primærnøkkelen. Generelt er den ikke-grupperte indeksen tregere enn den grupperte indeksen.
Hva er likheten mellom klynget og ikke-gruppert indeks?
Både Clustered and Nonclustered Index er typer indekser som brukes til å søke effektivt på data
Hva er forskjellen mellom gruppert og ikke-gruppert indeks?
Diff Article Midt før tabell
Clustered vs Nonclustered Index |
|
En klynget indeks er en type indeks der tabelloppføringene er fysisk ombestilt for å matche indeksen. | En ikke-klassifisert indeks er en type indeks som inneholder referanser til de faktiske dataene. |
Antall indekser | |
Det kan være en gruppert indeks per tabell. | Det kan være mange ikke-grupperte indekser per tabell. |
Hastighet | |
Den klyngede indeksen er raskere enn den ikke-grupperte indeksen. | Den ikke-grupperte indeksen er tregere enn den grupperte indeksen. |
Nødvendig plass | |
Den klyngede indeksen krever ikke ekstra plass. | Den ikke-grupperte indeksen krevde en ekstra plass. |
Sammendrag - Clustered vs Nonclustered Index
En relasjonsdatabase inneholder mye data. Derfor er det viktig å ha en bestemt mekanisme for raskt å søke i data. Indekser kan brukes til å oppnå denne oppgaven. Det er to typer indekser. De er gruppert og ikke-gruppert indeks. Denne artikkelen diskuterte forskjellen mellom klynget og ikke-klynget indeks. I klynget indeks samsvarer den logiske rekkefølgen på indeksen med den fysiske rekkefølgen på tabellrader. I indeksen som ikke er sammenlagt, er indeksen og faktiske data på forskjellige steder, så det er pekere for å hente dataene. Forskjellen mellom gruppert og ikke-gruppert indeks er at den grupperte indeksen organiserer de faktiske dataene mens den ikke-grupperte indeksen peker på de faktiske dataene.