Eu sou novo nos bancos de dados Oracle. Se entendi corretamente, a exibição materializada é uma exibição cujo conjunto de resultados é salvo como uma tabela física no banco de dados e essa exibição / tabela é atualizada com base em algum parâmetro. Se a visualização é salva como uma tabela física, por que não armazenar os dados em uma tabela em primeiro lugar? Então, qual é o benefício de usar a visualização materializada em vez de uma tabela?
ON DEMAND
é o comportamento de atualização padrão. A vista materializada deve ser criada comON COMMIT
. e manter a visualização materializada não é gratuito. Provavelmente é mais barato que um gatilho.