Belangrijkste verschil - Geclusterde versus niet-geclusterde index
In een relationele database worden de gegevens opgeslagen in tabellen. Deze tabellen zijn aan elkaar gerelateerd met behulp van beperkingen zoals externe sleutels. Een database bestaat uit meerdere tabellen. Soms is het moeilijk om de benodigde gegevens te doorzoeken. Daarom kunnen de indexen worden gebruikt om het zoeken te versnellen. De index die in een database wordt gebruikt, is vergelijkbaar met de index van een boek. Een index van een boek bevat het hoofdstuk met bijbehorende paginanummers. De indexering van de database is vergelijkbaar met dat. Een index heeft de structuur die lijkt op een tabel en vereist wat databaseruimte. Er zijn twee soorten indexen die bekend staan als geclusterde en niet-geclusterde index. In Clustered Index komt de logische volgorde van de index overeen met de fysieke volgorde van tabelrijen. In Nonclustered Index bevinden de index en de feitelijke gegevens zich op afzonderlijke locaties, zodat de index werkt als een aanwijzer om de echte gegevens op te halen. Het belangrijkste verschil tussen geclusterde en niet-geclusterde index is dat de geclusterde index de feitelijke gegevens organiseert, terwijl de niet-geclusterde index naar de werkelijke gegevens verwijst. Als er veel indexen zijn en als de gegevensopslag wordt vergroot, moeten die indexen ook worden bijgewerkt. Daarom is het belangrijk om indexen te maken op basis van de toepassing, omdat dit de snelheid kan verlagen.
INHOUD
1. Overzicht en belangrijkste verschil
2. Wat is geclusterde index
3. Wat is niet-geclusterde index
4. Overeenkomsten tussen geclusterde en niet-geclusterde index
5. Vergelijking zij aan zij - geclusterde versus niet-geclusterde index in tabelvorm
6. Samenvatting
Wat is een geclusterde index?
In een geclusterde index organiseert de index de feitelijke gegevens. Het is vergelijkbaar met een telefoonlijst. De telefoonnummers zijn gerangschikt in alfabetische volgorde. Het corresponderende telefoonnummer kan worden gevonden bij het zoeken naar een bepaalde naam. Daarom bevat de clusteringindex de feitelijke gegevens op een georganiseerde manier. Er kan één index per tafel zijn.
Figuur 01: Cluster versus niet-geclusterde index
De primaire sleutel wordt gebruikt om elk item in de tabel te specificeren. In een leerlingentafel kan het leerling-ID als primaire sleutel worden gebruikt. In de klantentabel kan de klant_id de primaire sleutel zijn. Over het algemeen kan de primaire sleutel worden overwogen om de geclusterde index te maken. In principe is de toegang tot de gegevens in een geclusterde index systematisch en snel omdat de logische volgorde van de index en de volgorde van de tabel in dezelfde volgorde zijn.
Wat is niet-geclusterde index?
In een niet-geclusterde index verwijst de index naar de feitelijke gegevens. De niet-geclusterde index is de verwijzing naar de gegevens. Daarom kunnen er meerdere indexen per tabel zijn. Een voorbeeld van een niet-geclusterde index is een boek dat de hoofdindex bevat met het bijschrift en het bijbehorende paginanummer of de index aan het einde van het boek met belangrijke termen in alfabetische volgorde met het bijbehorende paginanummer. Deze index bevat niet de feitelijke gegevens. Maar het biedt de informatie die nodig is om de feitelijke gegevens te bereiken. Daarom bevinden de index en de gegevens zich op verschillende locaties. Er was dus extra opslagruimte voor nodig.
De niet-geclusterde index wordt gebruikt als er andere sleutels zijn dan de primaire sleutel. Over het algemeen is de niet-geclusterde index langzamer dan de geclusterde index.
Wat is de overeenkomst tussen geclusterde en niet-geclusterde index?
Zowel geclusterde als niet-geclusterde indexen zijn soorten indexen die worden gebruikt om efficiënt gegevens te zoeken
Wat is het verschil tussen geclusterde en niet-geclusterde index?
Diff Artikel Midden voor Tafel
Geclusterde versus niet-geclusterde index |
|
Een geclusterde index is een type index waarbij de tabelrecords fysiek opnieuw worden gerangschikt om overeen te komen met de index. | Een niet-geclusterde index is een type index dat de verwijzingen naar de feitelijke gegevens bevat. |
Aantal indexen | |
Er kan één geclusterde index per tabel zijn. | Er kunnen veel niet-geclusterde indexen per tabel zijn. |
Snelheid | |
De geclusterde index is sneller dan de niet-geclusterde index. | De niet-geclusterde index is langzamer dan de geclusterde index. |
Vereiste ruimte | |
De geclusterde index heeft geen extra ruimte nodig. | De niet-geclusterde index vereist extra ruimte. |
Samenvatting - Geclusterde versus niet-geclusterde index
Een relationele database bevat veel gegevens. Daarom is het belangrijk om een specifiek mechanisme te hebben om snel gegevens te zoeken. Indexen kunnen worden gebruikt om deze taak te volbrengen. Er zijn twee soorten indexen. Ze zijn geclusterde en niet-geclusterde index. In dit artikel is het verschil tussen geclusterde en niet-geclusterde index besproken. In een geclusterde index komt de logische volgorde van de index overeen met de fysieke volgorde van tabelrijen. In een niet-geclusterde index bevinden de index en de feitelijke gegevens zich op afzonderlijke locaties, dus er zijn aanwijzingen om de gegevens op te halen. Het verschil tussen een geclusterde index en een niet-geclusterde index is dat de geclusterde index de feitelijke gegevens organiseert, terwijl de niet-geclusterde index naar de feitelijke gegevens verwijst.