Nyckelskillnad – Clustered vs Nonclustered Index
I en relationsdatabas lagras data i tabeller. Dessa tabeller är relaterade till varandra med hjälp av begränsningar som främmande nycklar. En databas består av flera tabeller. Ibland är det svårt att söka i den information som krävs. Därför kan indexen användas för att påskynda sökningen. Indexet som används i en databas liknar indexet för en bok. Ett register över en bok innehåller kapitlet med motsvarande sidnummer. Indexeringen av databasen liknar den. Ett index har en struktur som liknar en tabell och kräver lite databasutrymme. Det finns två typer av index som kallas Clustered och Non-Clustered Index. I Clustered Index matchar den logiska ordningen för indexet den fysiska ordningen på tabellraderna. I Nonclustered Index finns index och faktiska data på separata platser så indexet fungerar som en pekare för att hämta den verkliga datan. Den viktigaste skillnaden mellan klustrade och icke-klustrade index är att det klustrade indexet organiserar den faktiska datan medan det icke-klustrade indexet pekar på den faktiska datan. När det finns många index och när datalagringen utökas, bör dessa index också uppdateras. Därför är det viktigt att skapa index enligt applikationen eftersom det kan minska hastigheten.
Vad är Clustered Index?
I ett klustrat index organiserar indexet den faktiska datan. Det liknar en telefonkatalog. Telefonnumren är ordnade i alfabetisk ordning. Motsvarande telefonnummer kan hittas när du söker efter ett visst namn. Därför innehåller klustringsindexet den faktiska datan på ett organiserat sätt. Det kan finnas ett index per tabell.
Figur 01: Cluster vs Nonclustered Index
Den primära nyckeln används för att specificera varje post i tabellen. I en elevtabell kan student-id användas som primärnyckel. I kundtabellen kan kund_id vara den primära nyckeln. Generellt sett kan primärnyckeln anses skapa det klustrade indexet. I grund och botten, i klustrade index, är dataåtkomsten systematisk och snabb eftersom indexets logiska ordning och tabellordningen är i samma ordning.
Vad är Nonclustured Index?
I ett icke-klustrat index pekar indexet på den faktiska datan. Det icke-klustrade indexet är referensen till data. Därför kan det finnas flera index per tabell. Ett exempel på ett icke-klustrat register är en bok som innehåller huvudindexet med bildtexten och motsvarande sidnummer eller indexet i slutet av boken med viktiga termer i alfabetisk ordning med motsvarande sidnummer. Detta index innehåller inte de faktiska uppgifterna. Men det ger den information som behövs för att nå de faktiska uppgifterna. Därför finns indexet och data på separata platser. Så det krävde ytterligare lagringsutrymme.
Det icke-klustrade indexet används när det finns andra nycklar än primärnyckeln. I allmänhet är det icke-klustrade indexet långsammare än det klustrade indexet.
Vad är likheten mellan Clustered och Nonclustered Index?
Både Clustered och Nonclustered Index är typer av index som används för att söka data effektivt
Vad är skillnaden mellan Clustered och Nonclustered Index?
Clustered vs Nonclustered Index |
|
Ett klustrat index är en typ av index där tabellposterna är fysiskt omordnade för att matcha indexet. | Ett icke-klustrat index är en typ av index som innehåller referenser till faktiska data. |
Antal index | |
Det kan finnas ett klustrat index per tabell. | Det kan finnas många icke-klustrade index per tabell. |
Speed | |
Det klustrade indexet är snabbare än det icke-klustrade indexet. | Det icke-klustrade indexet är långsammare än det klustrade indexet. |
Nödvändigt utrymme | |
Det klustrade indexet kräver inget extra utrymme. | Det icke-klustrade indexet krävde ett extra utrymme. |
Sammanfattning – Clustered vs Nonclustered Index
En relationsdatabas innehåller mycket data. Därför är det viktigt att ha en specifik mekanism för att snabbt söka data. Index kan användas för att uppnå denna uppgift. Det finns två typer av index. De är klustrade och icke-klustrade index. Den här artikeln diskuterade skillnaden mellan klustrade och icke-klustrade index. I klustrade index matchar den logiska ordningen för indexet den fysiska ordningen på tabellraderna. I icke-klustrade index finns index och faktiska data på separata platser så det finns pekare för att hämta data. Skillnaden mellan klustrade och icke-klustrade index är att det klustrade indexet organiserar den faktiska datan medan det icke-klustrade indexet pekar på den faktiska datan.