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 sont affichées. Une base de données est une collection d'informations organisée sous forme de tableau. Il permet à l'utilisateur final de récupérer des données à l'aide de requêtes au format SQL (Structured Query Language). Cela permet à l'utilisateur final de demander à la base de données des types d'informations spécifiques, tels qu'une liste d'employés de moins de 30 ans. Ces informations seraient affichées de manière accessible dans la vue matérialisée, à condition qu'il s'agisse d'une table virtuelle concrète contenant l'ensemble des informations. liste des résultats.

Lorsque l'utilisateur final introduit une requête dans la base de données, le programme commence immédiatement à parcourir ses enregistrements. Il compare les informations recherchées à chaque enregistrement individuel dans les tables sélectionnées. Ainsi, reprenant l'exemple précédent, lorsque vous recherchez des employés de moins de 30 ans, la base de données se place dans la table "Employés". Dès le début, elle examine la date de naissance de chacun, en la comparant à la date du jour pour déterminer son âge. . Tous les employés de moins de 30 ans sont déplacés vers la table des vues matérialisées. C'est seulement à ce moment-là que la liste de vues matérialisée finale est "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 les informations de requête dans une table temporaire, la vue matérialisée stocke les informations demandées dans une table réelle, permanente et concrète. Les informations stockées dans la vue matérialisée sont mises en cache dans la mémoire système, ce qui permet à l'utilisateur final d'apporter des modifications ou de mettre à jour les données de temps à autre. Par exemple, si le même exemple de requête (tous les employés de moins de 30 ans) est créé le premier jour, il reste dans le système sous forme de vue matérialisée à partir de ce moment.

L'avantage est que la ré-accès à l'information est beaucoup plus rapide. les informations sont déjà stockées dans le système. Le principal inconvénient est que les informations peuvent devenir obsolètes ou expirer entre les temps d'accès. Par exemple, si l'utilisateur final accède de nouveau à la même vue matérialisée le jour 10, les choses ont peut-être changé: quelqu'un vient d'avoir 30 ans. La version de la vue matérialisée ne prendra ces modifications en compte que lorsque la requête entière aura été réexécutée. .

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?