Différence entre index en cluster et non cluster

Différence entre index en cluster et non cluster

Différence clé - en grappe contre Index non cluster
 

Dans une base de données relationnelle, les données sont stockées dans des tables. Ces tableaux sont liés les uns aux autres en utilisant des contraintes telles que les clés étrangères. Une base de données se compose de plusieurs tables. Parfois, il est difficile de rechercher les données requises. Par conséquent, les index peuvent être utilisés pour accélérer la recherche. L'index utilisé dans une base de données est similaire à l'index d'un livre. Un index d'un livre contient le chapitre avec des numéros de page correspondants. L'indexation de la base de données est similaire à celle. Un index a la structure similaire à un tableau et nécessite un espace de base de données. Il existe deux types d'index appelés index en cluster et non cluster. Dans l'index en cluster, l'ordre logique de l'index correspond à l'ordre physique des lignes de table. Dans un index non cluster, l'index et les données réelles sont dans des emplacements distincts, donc l'index fonctionne comme un pointeur pour récupérer les données réelles. Le différence clé entre l'index en cluster et non cluster est que L'index en cluster organise les données réelles tandis que l'index non cluster pointe vers les données réelles. Lorsqu'il y a de nombreux index et lorsque le stockage des données est augmenté, ces index doivent également être mis à jour. Par conséquent, il est important de créer des index en fonction de l'application car elle peut diminuer la vitesse.

CONTENU

1. Aperçu et différence clé
2. Qu'est-ce que l'index cluster
3. Qu'est-ce que l'index non cluster
4. Similitudes entre index en cluster et non cluster
5. Comparaison côte à côte - Index en grappes vs non cluster sous forme tabulaire
6. Résumé

Qu'est-ce que l'index cluster?

Dans un index en cluster, l'index organise les données réelles. Il est similaire à un répertoire téléphonique. Les numéros de téléphone sont organisés en fonction de l'ordre alphabétique. Le numéro de téléphone correspondant peut être trouvé lors de la recherche d'un nom particulier. Par conséquent, l'indice de clustering contient les données réelles de manière organisée. Il peut y avoir un index par table.

Figure 01: Cluster vs Index non cluster

La clé principale est utilisée pour spécifier chaque entrée dans le tableau. Dans une table d'étudiants, le Student-ID peut être utilisé comme clé principale. Dans le tableau client, le client_id peut être la clé principale. Généralement, la clé primaire peut être considérée pour créer l'index en cluster. Fondamentalement, dans l'index en grappe, l'accès aux données est systématique et rapide car l'ordre logique de l'index et l'ordre du tableau sont dans le même.

Qu'est-ce que l'index non cloué?

Dans un index non cluster, l'index pointe vers les données réelles. L'index non cluster est la référence aux données. Par conséquent, il peut y avoir plusieurs index par table. Un exemple pour un index non cluster est un livre qui contient l'index principal avec la légende et le numéro de page correspondant ou l'index à la fin du livre avec des termes importants dans l'ordre alphabétique avec le numéro de page correspondant. Cet index ne contient pas les données réelles. Mais il fournit les informations nécessaires pour atteindre les données réelles. Par conséquent, l'index et les données sont dans des endroits distincts. Donc, cela nécessitait un espace de stockage supplémentaire.

L'index non clustered est utilisé lorsqu'il y a des clés autres que la clé primaire. Généralement, l'index non cluster est plus lent que l'index en grappe.

Quelle est la similitude entre l'index en cluster et non cluster?

  • L'index en cluster et non cluster sont des types d'index utilisés pour rechercher efficacement les données.

Quelle est la différence entre l'index en cluster et non cluster?

Index en cluster vs non cluster

Un index en cluster est un type d'index où les enregistrements du tableau sont physiquement réorganisés pour correspondre à l'index. Un index non cluster est un type d'index qui contient les références aux données réelles.
 Nombre d'index
Il peut y avoir un index en cluster par table. Il peut y avoir de nombreux index non cluster par table.
Vitesse
L'index en cluster est plus rapide que l'index non cluster. L'index non cluster est plus lent que l'index en grappe.
 Espace requis
L'index en grappe ne nécessite pas d'espace supplémentaire. L'index non cluster a nécessité un espace supplémentaire.

Résumé - En grappe contre Index non cluster

Une base de données relationnelle contient beaucoup de données. Par conséquent, il est important d'avoir un mécanisme spécifique pour rechercher rapidement les données. Les index peuvent être utilisés pour réaliser cette tâche. Il existe deux types d'index. Ils sont en grappes et non-cluster. Cet article a discuté de la différence entre l'index cluster et non cluster. Dans l'index en cluster, l'ordre logique de l'index correspond à l'ordre physique des lignes de table. Dans un index non cluster, l'index et les données réelles sont dans des emplacements distincts, il y a donc des pointeurs pour récupérer les données. La différence entre l'index en cluster et non cluster est que l'index en cluster organise les données réelles tandis que l'index non cluster pointe vers les données réelles.

Référence:

1.CalebthevideoMaker2. Conception de la base de données 39 - Index (index en cluster, non cluster, composite), CalebthevideoMaker2, 17 janvier. 2015. Disponible ici
2.«Qu'est-ce que l'index groupé? - Définition de Techopedia.»Techopedia.com. Disponible ici