Le composant principal d'une base de données est sa table. Les données d'un tableau peuvent être utiles à différentes personnes à des fins différentes, qui peuvent également être obligatoires pour se protéger de divers facteurs.
Le concept de vue existe pour personnaliser l'accessibilité des données ou restreindre l'accès aux données.
Faits marquants
- Une vue est une table virtuelle qui affiche le résultat d'une requête, tandis qu'une vue matérialisée est une copie physique des données résultant d'une requête.
- Les vues matérialisées stockent les données et doivent être actualisées périodiquement, tandis que les vues récupèrent les données des tables sous-jacentes en temps réel.
- Les vues matérialisées améliorent les performances des requêtes en stockant des données précalculées, tandis que les vues peuvent nécessiter un temps de traitement supplémentaire lorsqu'elles accèdent aux données des tables de base.
Vue vs vue matérialisée
Une vue dans une base de données est une table virtuelle basée sur le jeu de résultats d'une instruction SQL, tandis qu'une vue matérialisée est une copie physique des données résultant d'une requête stockée dans la base de données.
Les vues sont les tables virtuelles logiques créées à l'aide d'une « requête de sélection ». Et ses résultats ne sont pas stockés. Il est seulement affiché.
En outre, la vue est mise à jour chaque fois qu'elle est consultée ou utilisée. Des tableaux personnalisés peuvent également être réalisés. Mais il a une vitesse de traitement lente.
Les vues matérialisées sont également les tables virtuelles logiques créées par la « requête de sélection ». Mais ceux-ci sont stockés sur un disque. Ils ne sont pas mis à jour à chaque accès.
Leur mise à jour s'effectue manuellement ainsi qu'à l'aide de déclencheurs. Il a une vitesse de traitement rapide.
Tableau de comparaison
Paramètres de comparaison | Voir | Vue matérialisée |
---|---|---|
Sens | Une table virtuelle est formée à partir d'une ou de plusieurs tables ou vues de base. | Il s'agit d'une photocopie ou d'un instantané d'un tableau de base. |
Stockage | Il est seulement affiché et non stocké. | Il est toujours stocké sur le disque. |
Mises à jour | Chaque fois qu'il est utilisé, la vue est mise à jour. | La mise à jour s'effectue manuellement ainsi qu'à l'aide de déclencheurs. |
En cours | Il a une vitesse de traitement lente. | Il a une vitesse de traitement rapide. |
Espace mémoire | Ici, il n'y a pas besoin d'espace mémoire. | Ici, il y a une exigence d'espace mémoire. |
Syntaxe | Sa syntaxe est la suivante : Create View V As. | Sa syntaxe est la suivante : Create Materialized View V Build [clause] Refresh [clause] On [Trigger] As. |
Qu'est-ce que la vue ?
L'utilisation de la commande "Créer une vue" peut aider à créer une table virtuelle. Cette table s'appelle Vue. La table virtuelle créée contient certaines données. Ceci est récupéré à partir de l'expression de requête dans la commande "Créer une vue".
Une vue peut être créée en utilisant non seulement une mais plusieurs tables ou vues de base. Celles-ci peuvent être interrogées de la même manière que les tables de base d'origine.
Il n'est pas préalablement calculé puis stocké sur un disque. Il est calculé à chaque accès ou utilisation. L'exécution de l'expression a lieu chaque fois qu'elle est utilisée.
Par conséquent, une vue a toujours une version mise à jour des données. Chaque fois qu'un certain contenu est mis à jour dans View, il est également mis à jour dans la table de base d'origine.
De même, chaque fois qu'un certain contenu est mis à jour dans la table de base d'origine, il est également mis à jour dans la vue.
Cependant, cela affecte les performances de la vue en la ralentissant. Cette vision présente de nombreux avantages. Le plus grand d'entre eux ne nécessite aucun espace mémoire pour stocker les données.
Une vue personnalisée des bases de données complexes peut également être créée selon ses préférences. Des restrictions peuvent être appliquées pour protéger les informations sensibles dans un base de données.
Qu'est-ce que la vue matérialisée ?
La photocopie de la table de base d'origine, qui est enregistrée, est la vue matérialisée. En termes simples, il s'agit d'une version qui semble être une photo ou un cliché des tables de base.
Il est également rempli de certaines données, et c'est aussi ce qui a été récupéré à partir de l'expression de requête de la commande "Créer une vue matérialisée".
Cependant, une vue matérialisée est préalablement calculée et doit être stockée sur un disque. Chaque fois que des données sont modifiées dans les tables de base d'origine, elles ne sont pas mises à jour ici dans la vue matérialisée.
De même, la table de base d'origine n'est pas mise à jour chaque fois que des données sont modifiées dans la vue matérialisée. Il n'est donc pas mis à jour automatiquement.
La mise à jour doit être effectuée manuellement. Les mises à jour peuvent également être effectuées à l'aide de déclencheurs. La maintenance de la vue matérialisée est la terminologie utilisée pour mettre à jour la vue matérialisée.
La vue matérialisée présente également de nombreux avantages. Ici, le plus grand avantage est qu'il répond plus rapidement par rapport à View. C'est deux au fait que les données sont préalablement calculées. C'est pourquoi on ne perd pas de temps à résoudre la requête.
Les réponses sont donc plus rapides à la requête faite sur une vue matérialisée. La syntaxe de la vue matérialisée est la suivante : Créer une vue matérialisée V ; Construire [clause] Actualiser [type] ; ON [déclencheur ] ; Comme .
Différences principales entre la vue et la vue matérialisée
- L'utilisation de la commande "Créer une vue" peut aider à créer une table virtuelle. Cette table s'appelle Vue. La photocopie de la table de base d'origine, qui est enregistrée, est la vue matérialisée.
- La vue est uniquement affichée et non enregistrée. La vue matérialisée est toujours stockée.
- Dans le cas de View, chaque fois qu'il est utilisé, la vue est mise à jour. Dans le cas d'une vue matérialisée, la mise à jour s'effectue manuellement ainsi qu'à l'aide de déclencheurs.
- La vue a une vitesse de traitement lente. La vue matérialisée a une vitesse de traitement rapide.
- Dans le cas de View, il n'y a pas d'exigence d'espace mémoire. Dans le cas d'une vue matérialisée, il s'agit d'un besoin d'espace mémoire.
- La syntaxe de View est la suivante : Create View V As. La syntaxe de la vue matérialisée est la suivante : Create Materialized View V Build [c] Refresh [c] On [t] As. c– clause ; t-déclencheur
- http://128.148.32.110/courses/cs227/archives/2008/Papers/MaterializedViews/Paraboschi.pdf
- https://dl.acm.org/doi/abs/10.1145/375663.375703
Dernière mise à jour : 11 juin 2023
Sandeep Bhandari est titulaire d'un baccalauréat en génie informatique de l'Université Thapar (2006). Il a 20 ans d'expérience dans le domaine de la technologie. Il s'intéresse vivement à divers domaines techniques, notamment les systèmes de bases de données, les réseaux informatiques et la programmation. Vous pouvez en savoir plus sur lui sur son page bio.
La comparaison entre les vues et les vues matérialisées a fourni un aperçu complet de leurs différences et de leurs avantages. Super article!
En effet, l’analyse approfondie de leur syntaxe et de leur vitesse de traitement a été éclairante.
L'article explique efficacement les principaux composants d'une base de données ainsi que la notion de vues et de vues matérialisées.
Absolument, je suis d'accord avec vous. Une compréhension claire de ces concepts est essentielle dans la gestion de bases de données.
L'article a très bien abordé les différences entre la vue et la vue matérialisée, ce qui facilite la compréhension de la distinction.
Je ne pourrais pas être plus d'accord. La clarté de cette explication est louable.
La comparaison détaillée entre les vues et les vues matérialisées a été éclairante et enrichissante sur le plan académique.
Absolument, les idées fournies dans cet article témoignent d’un haut niveau de rigueur intellectuelle.
L'explication des points de vue et des points de vue matérialisés dans l'article était vraiment remarquable et éclairante.
J'ai été impressionné par la profondeur des connaissances partagées dans cet article.
L'explication détaillée sur les vues et les vues matérialisées était exceptionnellement informative.