Pagkakaiba sa Pagitan ng Clustered at Nonclustered Index

Talaan ng mga Nilalaman:

Pagkakaiba sa Pagitan ng Clustered at Nonclustered Index
Pagkakaiba sa Pagitan ng Clustered at Nonclustered Index

Video: Pagkakaiba sa Pagitan ng Clustered at Nonclustered Index

Video: Pagkakaiba sa Pagitan ng Clustered at Nonclustered Index
Video: Blazor Tutorial C# - Part 8 - Blazor Cascading Values and Parameters 2024, Nobyembre
Anonim

Mahalagang Pagkakaiba – Clustered vs Nonclustered Index

Sa isang relational database, ang data ay iniimbak sa mga talahanayan. Ang mga talahanayan na ito ay nauugnay sa bawat isa gamit ang mga hadlang tulad ng mga dayuhang key. Ang isang database ay binubuo ng maramihang mga talahanayan. Minsan mahirap hanapin ang kinakailangang data. Samakatuwid, ang mga index ay maaaring gamitin upang mapabilis ang paghahanap. Ang index na ginamit sa isang database ay katulad ng index ng isang libro. Ang isang index ng isang libro ay naglalaman ng kabanata na may kaukulang mga numero ng pahina. Ang pag-index ng database ay katulad nito. Ang isang index ay may istraktura na katulad ng isang talahanayan at nangangailangan ng ilang espasyo sa database. Mayroong dalawang uri ng mga index na kilala bilang Clustered at Non-Clustered Index. Sa Clustered Index, ang lohikal na pagkakasunud-sunod ng index ay tumutugma sa pisikal na pagkakasunud-sunod ng mga hilera ng talahanayan. Sa Nonclustered Index, ang index at aktwal na data ay nasa magkahiwalay na lokasyon kaya ang index ay gumagana tulad ng isang pointer upang kunin ang totoong data. Ang pangunahing pagkakaiba sa pagitan ng clustered at nonclustered index ay ang clustered index ay nag-aayos ng aktwal na data habang ang nonclustered index ay tumuturo sa aktwal na data. Kapag maraming index at kapag tumaas ang pag-iimbak ng data, dapat ding i-update ang mga index na iyon. Samakatuwid, mahalagang lumikha ng mga index ayon sa aplikasyon dahil maaari nitong bawasan ang bilis.

Ano ang Clustered Index?

Sa isang clustered index, inaayos ng index ang aktwal na data. Ito ay katulad ng isang direktoryo ng telepono. Ang mga numero ng telepono ay nakaayos ayon sa pagkakasunud-sunod ng alpabeto. Ang katumbas na numero ng telepono ay matatagpuan kapag naghahanap ng isang partikular na pangalan. Samakatuwid, ang clustering index ay naglalaman ng aktwal na data sa isang organisadong paraan. Maaaring mayroong isang index bawat talahanayan.

Pagkakaiba sa pagitan ng Clustered at Nonclustered Index
Pagkakaiba sa pagitan ng Clustered at Nonclustered Index

Figure 01: Cluster vs Nonclustered Index

Ang pangunahing key ay ginagamit upang tukuyin ang bawat entry sa talahanayan. Sa isang talahanayan ng mag-aaral, ang student-id ay maaaring gamitin bilang pangunahing susi. Sa talahanayan ng customer, ang customer_id ay maaaring maging pangunahing susi. Sa pangkalahatan, ang pangunahing susi ay maaaring isaalang-alang upang lumikha ng clustered index. Karaniwan, sa clustered index, ang pag-access ng data ay sistematiko at mabilis dahil ang index logical order at ang table order ay pareho.

Ano ang Nonclustured Index?

Sa isang nonclustered index, itinuturo ng index ang aktwal na data. Ang nonclustered index ay ang reference sa data. Samakatuwid, maaaring mayroong maraming mga index sa bawat talahanayan. Ang isang halimbawa para sa isang nonclustered index ay isang aklat na naglalaman ng pangunahing index na may caption at ang kaukulang numero ng pahina o ang index sa dulo ng aklat na may mahahalagang termino sa alpabetikong pagkakasunud-sunod na may katumbas na numero ng pahina. Ang index na ito ay hindi naglalaman ng aktwal na data. Ngunit nagbibigay ito ng impormasyong kinakailangan upang maabot ang aktwal na data. Samakatuwid, ang index at ang data ay nasa magkahiwalay na lokasyon. Kaya, nangangailangan ito ng karagdagang espasyo sa imbakan.

Ginagamit ang non-clustered index kapag may mga key bukod sa primary key. Sa pangkalahatan, ang nonclustered index ay mas mabagal kaysa sa clustered index.

Ano ang Pagkakatulad sa pagitan ng Clustered at Nonclustered Index?

Parehong Clustered at Nonclustered Index ay mga uri ng mga index na ginagamit upang mahusay na maghanap ng data

Ano ang Pagkakaiba sa pagitan ng Clustered at Nonclustered Index?

Clustered vs Nonclustered Index

Ang clustered index ay isang uri ng index kung saan pisikal na inaayos ang mga talaan ng talahanayan upang tumugma sa index. Ang nonclustered index ay isang uri ng index na naglalaman ng mga reference sa aktwal na data.
Bilang ng Mga Index
Maaaring mayroong isang clustered index bawat talahanayan. Maaaring maraming hindi naka-cluster na index bawat talahanayan.
Bilis
Ang clustered index ay mas mabilis kaysa sa Nonclustered Index. Ang nonclustered index ay mas mabagal kaysa sa clustered index.
Kinakailangang Space
Ang clustered index ay hindi nangangailangan ng karagdagang espasyo. Ang nonclustered index ay nangangailangan ng karagdagang espasyo.

Buod – Clustered vs Nonclustered Index

Ang isang relational database ay naglalaman ng maraming data. Samakatuwid, mahalagang magkaroon ng partikular na mekanismo para mabilis na maghanap ng data. Maaaring gamitin ang mga index upang makamit ang gawaing ito. Mayroong dalawang uri ng mga index. Ang mga ito ay clustered at non-clustered index. Tinalakay ng artikulong ito ang pagkakaiba sa pagitan ng clustered at non-clustered Index. Sa clustered index, ang lohikal na pagkakasunud-sunod ng index ay tumutugma sa pisikal na pagkakasunud-sunod ng mga hilera ng talahanayan. Sa nonclustered index, ang index at aktwal na data ay nasa magkahiwalay na lokasyon kaya may mga pointer para kunin ang data. Ang pagkakaiba sa pagitan ng clustered at nonclustered index ay ang clustered index ay nag-aayos ng aktwal na data habang ang nonclustered index ay tumuturo sa aktwal na data.

Inirerekumendang: