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, 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, fournissant une table virtuelle en béton qui contient la liste complète des résultats.
Lorsque l'utilisateur final entre dans une requête dans la base de données, le programme commence immédiatement le Sifting par 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 "Employés", et à partir du tout début, il examine la date de naissance de chacun, en la comparant auDate 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 une table 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 de requête - tous les employés de moins de 30 ans - est fabriqué le premier jour, il reste dans le système comme vue matérialisée à partir de ce moment.
L'avantage est que la réaccession des informations est beaucoup plus rapide; Les informations sont déjà stockées dans le système. LeLe principal inconvénient est que les informations peuvent devenir obsolètes ou expirées entre les temps d'accès. Par exemple, si l'utilisateur final réaccède la même vue matérialisée le dix jours, les choses pourraient avoir changé: quelqu'un pourrait avoir eu 30 ans. La version de vue matérialisée ne prendra pas ces changements en compte tant que la requête entière n'aura plus été exécutée.