Vue vs vue matérialisée : différence et comparaison

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

  1. 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.
  2. 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.
  3. 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.

Vue vs vue matérialisée

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 comparaisonVoirVue matérialisée
SensUne 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.
StockageIl est seulement affiché et non stocké. Il est toujours stocké sur le disque.
Mises à jourChaque fois qu'il est utilisé, la vue est mise à jour.La mise à jour s'effectue manuellement ainsi qu'à l'aide de déclencheurs.
En coursIl a une vitesse de traitement lente.Il a une vitesse de traitement rapide.
Espace mémoireIci, il n'y a pas besoin d'espace mémoire. Ici, il y a une exigence d'espace mémoire.
SyntaxeSa 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".

Lisez aussi:  Microsoft Planner vs Jira : différence et comparaison

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.

Lisez aussi:  Comment réparer la photo de profil Instagram qui ne s'affiche pas, ne change pas ou ne se met pas à jour : un guide de solution rapide

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 

  1. 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.
  2. La vue est uniquement affichée et non enregistrée. La vue matérialisée est toujours stockée.
  3. 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.
  4. La vue a une vitesse de traitement lente. La vue matérialisée a une vitesse de traitement rapide.
  5. 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.
  6. 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
Bibliographie
  1. http://128.148.32.110/courses/cs227/archives/2008/Papers/MaterializedViews/Paraboschi.pdf
  2. https://dl.acm.org/doi/abs/10.1145/375663.375703

Dernière mise à jour : 11 juin 2023

point 1
Une requête?

J'ai mis tellement d'efforts à écrire ce billet de blog pour vous apporter de la valeur. Cela me sera très utile, si vous envisagez de le partager sur les réseaux sociaux ou avec vos amis/famille. LE PARTAGE C'EST ♥️

11 réflexions sur « Vue vs vue matérialisée : différence et comparaison »

  1. 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!

    Répondre
  2. 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.

    Répondre

Laisser un commentaire

Vous voulez enregistrer cet article pour plus tard ? Cliquez sur le cœur dans le coin inférieur droit pour enregistrer dans votre propre boîte d'articles !