O que é uma visão materializada?
A visualização materializada é um objeto de banco de dados no qual as informações solicitadas a partir de um banco de dados são exibidas. Um banco de dados é uma coleção de informações organizadas em formato de tabela. Ele permite que o usuário final recupere dados por meio de consultas feitas no formato Structured Query Language (SQL). Isso permite que o usuário final faça solicitações do banco de dados para tipos específicos de informações, como uma lista de funcionários com menos de 30 anos. Essas informações seriam exibidas de maneira acessível na exibição materializada, desde que seja uma tabela virtual concreta que contenha o completo lista de resultados.
Quando o usuário final insere uma consulta no banco de dados, o programa imediatamente começa a examinar seus registros. Ele compara as informações procuradas em cada registro individual nas tabelas selecionadas. Portanto, continuando o exemplo anterior, ao procurar funcionários com menos de 30 anos, o banco de dados vai para a tabela "Empregados" e, desde o início, examina a data de nascimento de cada um, comparando-a com a data atual para obter uma idade. . Todos os funcionários com menos de 30 anos são movidos para a tabela de exibição materializada. Somente então a lista final de visualizações materializadas é "apresentada" ao usuário final, fornecendo uma resposta completa para a consulta solicitada.
Ao contrário da visão tradicional de um banco de dados relacional, que armazena informações de consultas em uma tabela temporária, a visão materializada armazena as informações consultadas em uma tabela real, permanente e concreta. As informações armazenadas na visão materializada são armazenadas em cache na memória do sistema, permitindo que o usuário final faça alterações ou atualize os dados periodicamente. Por exemplo, se a mesma consulta de exemplo - todos os funcionários com menos de 30 anos - for feita no primeiro dia, ela permanecerá no sistema como uma visão materializada a partir desse ponto.
A vantagem disso é que o acesso novamente às informações é muito mais rápido; as informações já estão armazenadas no sistema. A principal desvantagem é que as informações podem se tornar obsoletas ou expirar entre os horários de acesso. Por exemplo, se o usuário final acessar novamente a mesma visualização materializada no dia dez, as coisas podem ter mudado: alguém pode ter acabado de completar 30 anos. A versão da visualização materializada não levará essas alterações em consideração até que toda a consulta tenha sido executada novamente .