Qual a diferênça entre View e Materialized View? - { Dicas de Programação }
Neste post você vai entender um conceito que deve ser claro para você quando for decidir se pretende priorizar a escrita ou a leitura de uma tabela ou "visão". Você vai entender a diferença entre uma VIEW e uma MATERIALIZED VIEW.
Antes de falar sobre as diferenças entre esses dois tipos de objetos de banco de dados, é importante definir o que é uma VIEW ou visão.
{.aligncenter .size-full .wp-image-2244 width="298" height="106"}
Por exemplo, se no mesmo caso acima, além de não apresentar cpf, e-mail e salário, quiséssemos também retirar os funcionários do departamento "Recursos Humanos" da "visão" do usuário, bastaria colocar uma condição na cláusula "WHERE" da view (where id_departamento <> 2). O usuário nem saberia disso.
Acho que já deu pra entender o que é uma VIEW: Uma consulta armazenada, uma tabela "virtual".
Se a view V_FUNCIONARIO_DEPARTAMENTO for materializada, sempre que a tabela departamento ou a tabela funcionário receber uma inclusão, alteração ou exclusão, a "consulta da view" também será executada e o resultado será armazenado.
Estamos entendidos? Quando for criar a próxima view você já sabe se ela deve ser materializada ou não.