Différence entre la vue et la vue matérialisée

Auteur: Laura McKinney
Date De Création: 2 Avril 2021
Date De Mise À Jour: 10 Peut 2024
Anonim
Différence entre la vue et la vue matérialisée - La Technologie
Différence entre la vue et la vue matérialisée - La Technologie

Contenu


Jusqu'à présent, nous avons parlé de tables originales stockées sous forme physique dans des bases de données. Dans lequel nous avons accès à tous les attributs des tables. Et si nous devions empêcher un utilisateur d'accéder à certains attributs de la table et laisser accéder à d'autres attributs. Comme dans un département administratif, un employé peut rechercher le nom, l’adresse, la désignation, l’âge et autres facteurs de la table des employés. Mais il ne doit pas être autorisé à voir ou à accéder au salaire d'un employé.

Dans ce cas, nous devons pouvoir créer une table virtuelle ne pouvant afficher que les attributs requis à partir d'une table. Ceci est possible via les vues et les vues matérialisées dont nous parlerons dans cet article. Nous discuterons également des différences entre vue et vue matérialisée à l'aide du tableau de comparaison ci-dessous:


  1. Tableau de comparaison
  2. Définition
  3. Différences Clés
  4. Conclusion

Tableau de comparaison

Base de comparaisonVueVue matérialisée
De baseUne vue n'est jamais stockée, elle est seulement affichée.Une vue matérialisée est stockée sur le disque.
DéfinirLa vue est la table virtuelle formée d'une ou de plusieurs tables ou vues de base.La vue matérialisée est une copie physique de la table de base.
Mise à jourLa vue est mise à jour chaque fois que la table virtuelle (vue) est utilisée.La vue matérialisée doit être mise à jour manuellement ou à l'aide de déclencheurs.
La vitesseTraitement lent.Traitement rapide.
Utilisation de la mémoireLes vues ne nécessitent pas d’espace mémoire.La vue matérialisée utilise l'espace mémoire.
SyntaxeCréer une vue en tant que Créer une vue matérialisée V Générer l'actualisation en tant que


Définition de vue

La vue est un table virtuelle, créé en utilisant Créer une vue commander. Cette table virtuelle contient les données extraites d’un fichier expression de requête, dans la commande Créer une vue. La vue peut être créée à partir d'une ou de plusieurs tables ou vues de base. Une vue peut être interrogée comme vous interrogez les tables de base d'origine.

Il est ne pas que la vue est précalculé et stockée sur le disque à la place, une vue est calculé à chaque utilisation ou accès. Chaque fois qu'une vue est utilisée, l'expression de requête dans la commande Créer une vue est exécutée à ce moment particulier. Par conséquent, vous obtenez toujours le mis à jour données dans une vue.

Si vous mettez à jour un contenu dans View, celui-ci est reflété dans la table d'origine et, si des modifications ont été apportées à la table de base d'origine, elles seront reflétées dans sa vue. Mais cela rend la performance d'une vue Ralentissez. Par exemple, une vue est créée à partir de la jointure de deux tables ou plus. Dans ce cas, vous devez payer du temps pour résoudre les jointures chaque fois qu'une vue est utilisée.

Mais il a quelques les avantages aime le faire ne pas exiger espace de stockage. Vous pouvez créer un personnalisé vue d'une base de données complexe. Vous pouvez restreindre l'utilisateur d'accéder à des informations sensibles dans une base de données. Réduit le complexité des requêtes en récupérant les données de plusieurs tables dans une seule vue personnalisée.

Voyons maintenant la syntaxe de View

Créer une vue en tant que

Rappelles toi toutes les vues ne peuvent pas être mises à jour. Comme une vue créée à l'aide de DISTINCT clause, Par groupe clause, VÉRIFIER contrainte (si les contraintes de vérification violent), Lecture seulement Cette option ne peut pas être mise à jour.

Définition de la vue matérialisée

La vue matérialisée est la Copie physique des tables de base d'origine. La vue matérialisée est comme un instantané ou image des tables de base d'origine. Comme View, il contient également les données extraites de la expression de requête de Créer une vue matérialisée commander.

Mais contrairement à View, la vue matérialisée est précalculé et stockée sur un disque comme un objet, et ils sont pas à jour à chaque fois qu'ils sont utilisés. Au lieu de cela, la vue matérialisée doit être mise à jour manuellement ou avec l'aide de déclencheurs. Le processus de mise à jour de la vue matérialisée s'appelle Maintenance de la vue matérialisée.

La vue matérialisée répond plus rapidement que la vue. C'est parce que la vue matérialisée est précalculée et que, par conséquent, elle ne perd pas de temps à résoudre la requête ou à se joindre à la requête qui crée la vue matérialisée. Ce qui à son tour répond plus rapidement à la requête sur la vue matérialisée.

Laissez-nous vérifier la syntaxe de la vue matérialisée:

Créer une vue matérialisée V
Construire Actualiser
SUR
Comme

Construire La clause décide à quel moment peupler la vue matérialisée. Le type d'actualisation décide comment mettre à jour la vue matérialisée et le déclencheur décide quand mettre à jour la vue matérialisée.

Les vues matérialisées sont généralement utilisées dans entrepôt de données.

  1. La différence fondamentale entre la vue et la vue matérialisée est que les vues sont non stocké physiquement sur le disque. D'autre part, les vues matérialisées sont stockée sur le disque.
  2. La vue peut être définie comme table virtuelle créé à la suite de l'expression de requête. Cependant, la vue matérialisée est un copie physique, image ou instantané de la table de base.
  3. Une vue est toujours mis à jour lors de la création de la requête, la vue s’exécute à chaque utilisation de la vue. D'autre part, la vue matérialisée est mise à jour manuellement ou en appliquant déclencheurs à cela.
  4. La vue matérialisée répond plus rapide que Voir comme la vue matérialisée est précalculée.
  5. Vue matérialisée utilise le espace mémoire comme il est stocké sur le disque alors que, la vue est juste un afficher par conséquent, il ne nécessite pas d'espace mémoire.

Conclusion:

La vue matérialisée répond plus rapidement que la vue. Mais View fournit toujours des informations à jour à l'utilisateur.