Sleutelverskil – Gegroepeerde vs nie-gegroepeerde indeks
In 'n relasionele databasis word die data in tabelle gestoor. Hierdie tabelle is aan mekaar verwant deur gebruik te maak van beperkings soos vreemde sleutels. 'n Databasis bestaan uit veelvuldige tabelle. Soms is dit moeilik om die vereiste data te soek. Daarom kan die indekse gebruik word om die soektog te bespoedig. Die indeks wat in 'n databasis gebruik word, is soortgelyk aan die indeks van 'n boek. 'n Indeks van 'n boek bevat die hoofstuk met ooreenstemmende bladsynommers. Die indeksering van die databasis is soortgelyk daaraan. 'n Indeks het die struktuur soortgelyk aan 'n tabel en vereis 'n mate van databasisspasie. Daar is twee tipes indekse bekend as Gegroepeerde en Nie-gegroepeerde Indeks. In Clustered Index stem die logiese volgorde van die indeks ooreen met die fisiese volgorde van tabelrye. In Nonclustered Index is die indeks en werklike data op aparte plekke, so die indeks werk soos 'n wyser om die regte data te haal. Die belangrikste verskil tussen gegroepeerde en nie-gegroepeerde indeks is dat die gegroepeerde indeks die werklike data organiseer terwyl die nie-gegroepeerde indeks na die werklike data wys. Wanneer daar baie indekse is en wanneer die databerging verhoog word, moet daardie indekse ook opgedateer word. Daarom is dit belangrik om indekse volgens die toepassing te skep, aangesien dit die spoed kan verlaag.
Wat is Clustered Index?
In 'n gegroepeerde indeks organiseer die indeks die werklike data. Dit is soortgelyk aan 'n telefoongids. Die telefoonnommers is volgens die alfabetiese volgorde georganiseer. Die ooreenstemmende telefoonnommer kan gevind word wanneer 'n spesifieke naam gesoek word. Daarom bevat die groeperingsindeks die werklike data op 'n georganiseerde manier. Daar kan een indeks per tabel wees.
Figuur 01: Groep vs nie-geklusterde indeks
Die primêre sleutel word gebruik om elke inskrywing in die tabel te spesifiseer. In 'n studentetabel kan die student-ID as die primêre sleutel gebruik word. In die klanttabel kan die klant_id die primêre sleutel wees. Oor die algemeen kan die primêre sleutel oorweeg word om die gegroepeerde indeks te skep. Basies, in gegroepeerde indeks, is die toegang tot data sistematies en vinnig omdat die indeks logiese volgorde en die tabel volgorde in dieselfde is.
Wat is nie-gebundelde indeks?
In 'n nie-gegroepeerde indeks wys die indeks na die werklike data. Die nie-gegroepeerde indeks is die verwysing na die data. Daarom kan daar verskeie indekse per tabel wees. 'n Voorbeeld vir 'n nie-gegroepeerde indeks is 'n boek wat die hoofindeks bevat met die byskrif en die ooreenstemmende bladsynommer of die indeks aan die einde van die boek met belangrike terme in alfabetiese volgorde met die ooreenstemmende bladsynommer. Hierdie indeks bevat nie die werklike data nie. Maar dit verskaf die inligting wat nodig is om die werklike data te bereik. Daarom is die indeks en die data op aparte plekke. Dit het dus bykomende bergingspasie vereis.
Die nie-gegroepeerde indeks word gebruik wanneer daar ander sleutels as die primêre sleutel is. Oor die algemeen is die nie-gegroepeerde indeks stadiger as die gegroepeerde indeks.
Wat is die ooreenkoms tussen gegroepeerde en nie-geklusterde indeks?
Beide Gegroepeerde en Nie-gegroepeerde Indeks is tipes indekse wat gebruik word om data doeltreffend te soek
Wat is die verskil tussen gegroepeerde en nie-geklusterde indeks?
Clustered vs Nonclustered Index |
|
'n Gegroepeerde indeks is 'n tipe indeks waar die tabelrekords fisies herrangskik word om by die indeks te pas. | 'n Nie-gegroepeerde indeks is 'n tipe indeks wat die verwysings na die werklike data bevat. |
Aantal indekse | |
Daar kan een gegroepeerde indeks per tabel wees. | Daar kan baie nie-gegroepeerde indekse per tabel wees. |
Speed | |
Die gegroepeerde indeks is vinniger as die nie-gegroepeerde indeks. | Die nie-gegroepeerde indeks is stadiger as die gegroepeerde indeks. |
Vereiste spasie | |
Die saamgevoegde indeks benodig nie 'n bykomende spasie nie. | Die nie-gegroepeerde indeks het 'n bykomende spasie vereis. |
Opsomming – Gegroepeerde vs nie-gegroepeerde indeks
'n Relasionele databasis bevat baie data. Daarom is dit belangrik om 'n spesifieke meganisme te hê om data vinnig te soek. Indekse kan gebruik word om hierdie taak te bereik. Daar is twee tipes indekse. Hulle is gegroepeerde en nie-gegroepeerde indekse. Hierdie artikel het die verskil tussen gegroepeerde en nie-gegroepeerde indeks bespreek. In gegroepeerde indeks stem die logiese volgorde van die indeks ooreen met die fisiese volgorde van tabelrye. In nie-gegroepeerde indeks is die indeks en werklike data op aparte plekke, so daar is aanwysings om die data te gaan haal. Die verskil tussen gegroepeerde en nie-gegroepeerde indeks is dat die gegroepeerde indeks die werklike data organiseer terwyl die nie-gegroepeerde indeks na die werklike data wys.