Différence clé - Index clusterisé vs non clusterisé
Dans une base de données relationnelle, les données sont stockées dans des tables. Ces tables sont liées les unes aux autres à l'aide de contraintes telles que des clés étrangères. Une base de données se compose de plusieurs tables. Il est parfois 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 les numéros de page correspondants. L'indexation de la base de données est similaire à cela. Un index a une structure similaire à une table et nécessite de l'espace dans la base de données. Il existe deux types d'index connus sous le nom d'index clusterisé et non clusterisé. Dans Clustered Index, l'ordre logique de l'index correspond à l'ordre physique des lignes de la table. Dans l'index non clusterisé, l'index et les données réelles se trouvent dans des emplacements distincts, de sorte que l'index fonctionne comme un pointeur pour extraire les données réelles. le différence clé entre l'index clusterisé et non clusterisé est que l'index clusterisé organise les données réelles tandis que l'index non clusterisé pointe vers les données réelles. Lorsqu'il existe de nombreux index et que le stockage des données augmente, ces index doivent également être mis à jour. Par conséquent, il est important de créer des index en fonction de l'application car cela peut réduire la vitesse.
Qu'est-ce qu'un index cluster ?
Dans un index clusterisé, l'index organise les données réelles. Il est similaire à un annuaire téléphonique. Les numéros de téléphone sont organisés selon 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'index de clustering contient les données réelles de manière organisée. Il peut y avoir un index par table.
Figure 01: Index cluster vs non cluster
La clé primaire est utilisée pour spécifier chaque entrée de la table. Dans une table d'étudiants, l'identifiant de l'étudiant peut être utilisé comme clé primaire. Dans la table des clients, le customer_id peut être la clé primaire. Généralement, la clé primaire peut être considérée pour créer l'index clusterisé. Fondamentalement, dans l'index clusterisé, l'accès aux données est systématique et rapide car l'ordre logique de l'index et l'ordre de la table sont identiques.
Qu'est-ce qu'un index non clusterisé ?
Dans un index non clusterisé, l'index pointe vers les données réelles. L'index non clusterisé est la référence aux données. Par conséquent, il peut y avoir plusieurs index par table. Un exemple d'index non clusterisé 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 les termes importants par 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 se trouvent dans des emplacements distincts. Il fallait donc un espace de stockage supplémentaire.
L'index non clusterisé est utilisé lorsqu'il existe des clés autres que la clé primaire. Généralement, l'index non clusterisé est plus lent que l'index clusterisé.
Quelle est la similitude entre l'index clusterisé et non clusterisé ?
Les index clusterisés et non clusterisés sont des types d'index utilisés pour rechercher efficacement des données
Quelle est la différence entre un index clusterisé et non clusterisé ?
Index clusterisé vs non clusterisé |
|
Un index clusterisé est un type d'index dans lequel les enregistrements de la table sont physiquement réorganisés pour correspondre à l'index. | Un index non clusterisé 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 clusterisé par table. | Il peut y avoir plusieurs index non clusterisés par table. |
Vitesse | |
L'index clusterisé est plus rapide que l'index non clusterisé. | L'index non-cluster est plus lent que l'index cluster. |
Espace requis | |
L'index clusterisé ne nécessite pas d'espace supplémentaire. | L'index non-cluster nécessitait un espace supplémentaire. |
Résumé - Index clusterisé vs non clusterisé
Une base de données relationnelle contient beaucoup de données. Par conséquent, il est important de disposer d'un mécanisme spécifique pour rechercher rapidement des données. Les index peuvent être utilisés pour accomplir cette tâche. Il existe deux types d'index. Il s'agit d'index clusterisés et non clusterisés. Cet article traite de la différence entre l'index clusterisé et non clusterisé. Dans un index clusterisé, l'ordre logique de l'index correspond à l'ordre physique des lignes de la table. Dans un index non clusterisé, l'index et les données réelles se trouvent dans des emplacements distincts, il existe donc des pointeurs pour extraire les données. La différence entre l'index clusterisé et non clusterisé est que l'index clusterisé organise les données réelles tandis que l'index non clusterisé pointe vers les données réelles.