Skip to main content

Qu'est-ce qu'une vue matérialisée?

La vue matérialisée est un objet de base de données dans lequel les informations demandées à une base de données s'affichent.Une base de données est une collection d'informations disposées au format de table.Il permet à l'utilisateur final de récupérer des données via des requêtes posées au format STRUTRURET Query Language (SQL).Cela permet à l'utilisateur final de faire des demandes de la base de données pour des types d'informations spécifiques, comme une liste d'employés de moins de 30 ans.Liste des résultats.

Lorsque l'utilisateur final entre dans une requête dans la base de données, le programme commence immédiatement à passer au crible ses enregistrements.Il compare les informations recherchées contre chaque enregistrement individuel dans les tableaux sélectionnés.Ainsi, en poursuivant l'exemple précédent, lorsque vous recherchez des employés de moins de 30 ans, la base de données va à la table des employés, et à partir du tout début, il examine la date de naissance de chacun, en la comparant à la date actuelle pour trouver un âge.Tous les employés de moins de 30 ans sont déplacés vers la table de vue matérialisée.Ce n'est qu'alors que la liste finale de vue matérialisée présentée à l'utilisateur final, fournissant une réponse complète à la requête demandée.

Contrairement à une vue traditionnelle pour une base de données relationnelle, qui stocke interroge les informations dans un tableau temporaire, la vue matérialisée stocke les informations interrogées dans une table réelle et permanente et en béton.Les informations stockées dans la vue matérialisée sont mises en cache dans la mémoire du système, permettant à l'utilisateur final d'apporter des modifications ou de mettre à jour les données de temps à autre.Par exemple, si le même exemple Query mdash;tous les employés de moins de 30 ans et Mdash;est fabriqué le premier jour, il reste dans le système en tant que vue matérialisée à partir de ce moment.

L'avantage de cela est que la réaccession des informations est beaucoup plus rapide;Les informations sont déjà stockées dans le système.L'inconvénient principal est que les informations peuvent devenir obsolètes ou expirées entre les temps d'accès.Par exemple, si l'utilisateur final réaccuse la même vue matérialisée le dixième jour, les choses pourraient avoir changé: quelqu'un pourrait avoir eu 30 ans..