Kluczowa różnica - indeks klastrowy a nieklastrowy
W relacyjnej bazie danych dane są przechowywane w tabelach. Tabele te są powiązane ze sobą za pomocą ograniczeń, takich jak klucze obce. Baza danych składa się z wielu tabel. Czasami trudno jest przeszukać wymagane dane. Dlatego indeksy mogą być wykorzystane do przyspieszenia wyszukiwania. Indeks używany w bazie danych jest podobny do indeksu książki. Indeks książki zawiera rozdział z odpowiednimi numerami stron. Indeksowanie bazy danych jest podobne do tego. Indeks ma strukturę podobną do tabeli i wymaga trochę miejsca na bazę danych. Istnieją dwa typy indeksów znane jako indeksy klastrowe i nieklastrowe. W indeksie klastrowym logiczna kolejność indeksu jest zgodna z fizyczną kolejnością wierszy tabeli. W indeksie nieklastrowym indeks i rzeczywiste dane znajdują się w oddzielnych lokalizacjach, więc indeks działa jak wskaźnik, aby pobrać rzeczywiste dane. Kluczowa różnica między indeksem klastrowym i nieklastrowym polega na tym, że indeks klastrowy organizuje rzeczywiste dane, podczas gdy indeks nieklastrowy wskazuje na rzeczywiste dane. W przypadku wielu indeksów i zwiększania ilości przechowywanych danych należy również zaktualizować te indeksy. Dlatego ważne jest, aby tworzyć indeksy zgodnie z aplikacją, ponieważ może to zmniejszyć prędkość.
ZAWARTOŚĆ
1. Przegląd i kluczowe różnice
2. Co to jest indeks klastrowy
3. Co to jest indeks nieklastrowy
4. Podobieństwa między indeksem klastrowym i nieklastrowym
5. Porównanie bezpośrednie - indeks klastrowy i nieklastrowy w formie tabelarycznej
6. Podsumowanie
Co to jest indeks klastrowy?
W indeksie klastrowym indeks organizuje rzeczywiste dane. Jest podobny do książki telefonicznej. Numery telefonów są uporządkowane w kolejności alfabetycznej. Odpowiedni numer telefonu można znaleźć podczas wyszukiwania określonej nazwy. Dlatego indeks skupień zawiera rzeczywiste dane w uporządkowany sposób. Każda tabela może mieć jeden indeks.
Rysunek 01: Klaster a indeks nieklastrowy
Klucz podstawowy służy do określenia każdego wpisu w tabeli. W tabeli ucznia identyfikator studenta może być używany jako klucz podstawowy. W tabeli customer, customer_id może być kluczem podstawowym. Ogólnie można uznać, że klucz podstawowy służy do tworzenia indeksu klastrowego. Zasadniczo w indeksie klastrowym dostęp do danych jest systematyczny i szybki, ponieważ logiczna kolejność indeksu i kolejność tabel są takie same.
Co to jest indeks nieklastrowy?
W indeksie nieklastrowym indeks wskazuje rzeczywiste dane. Indeks nieklastrowy jest odniesieniem do danych. Dlatego każda tabela może zawierać wiele indeksów. Przykładem indeksu nieklastrowego jest książka, która zawiera indeks główny z podpisem i odpowiednim numerem strony lub indeks na końcu książki z ważnymi terminami w kolejności alfabetycznej z odpowiednim numerem strony. Ten indeks nie zawiera rzeczywistych danych. Ale dostarcza informacji niezbędnych do osiągnięcia rzeczywistych danych. Dlatego indeks i dane znajdują się w oddzielnych lokalizacjach. Wymagało więc dodatkowej przestrzeni do przechowywania.
Indeks nieklastrowy jest używany, gdy istnieją klucze inne niż klucz podstawowy. Ogólnie indeks nieklastrowany jest wolniejszy niż indeks klastrowy.
Jakie jest podobieństwo między indeksem klastrowym i nieklastrowym?
Zarówno indeks klastrowy, jak i nieklastrowy to typy indeksów używane do wydajnego wyszukiwania danych
Jaka jest różnica między indeksem klastrowym a nieklastrowym?
Porównaj środek artykułu przed tabelą
Indeks klastrowy a indeks nieklastrowy |
|
Indeks klastrowy to typ indeksu, w którym rekordy tabeli są fizycznie zmieniane w celu dopasowania do indeksu. | Indeks nieklastrowy to typ indeksu, który zawiera odniesienia do rzeczywistych danych. |
Liczba indeksów | |
W każdej tabeli może istnieć jeden indeks klastrowy. | W tabeli może istnieć wiele indeksów nieklastrowych. |
Prędkość | |
Indeks klastrowy jest szybszy niż indeks nieklastrowy. | Indeks nieklastrowy jest wolniejszy niż indeks klastrowy. |
Wymagana przestrzeń | |
Indeks klastrowy nie wymaga dodatkowego miejsca. | Indeks nieklastrowy wymagał dodatkowej przestrzeni. |
Podsumowanie - indeks klastrowy a nieklastrowy
Relacyjna baza danych zawiera dużo danych. Dlatego ważne jest, aby mieć określony mechanizm szybkiego wyszukiwania danych. Do wykonania tego zadania można użyć indeksów. Istnieją dwa rodzaje indeksów. Są to indeksy klastrowe i nieklastrowe. W tym artykule omówiono różnicę między indeksem klastrowym i nieklastrowym. W indeksie klastrowym logiczna kolejność indeksu jest zgodna z fizyczną kolejnością wierszy tabeli. W indeksie nieklastrowym indeks i rzeczywiste dane znajdują się w oddzielnych lokalizacjach, więc istnieją wskaźniki do pobierania danych. Różnica między indeksem klastrowym i nieklastrowym polega na tym, że indeks klastrowy organizuje rzeczywiste dane, podczas gdy indeks nieklastrowy wskazuje na rzeczywiste dane.