Jestem nowy w bazach danych Oracle. Jeśli dobrze zrozumiałem, zmaterializowany widok jest widokiem, którego zestaw wyników jest zapisywany jako fizyczna tabela w bazie danych i ten widok / tabela jest odświeżany na podstawie niektórych parametrów. Jeśli widok jest zapisany jako fizyczna tabela, dlaczego nie przechowywać danych w tabeli? Jaka jest więc korzyść z zastosowania zmaterializowanego widoku zamiast tabeli?
ON DEMAND
jest to domyślne zachowanie odświeżania. Widok zmaterializowany należy utworzyć za pomocąON COMMIT
. a utrzymanie zmaterializowanego widoku nie jest darmowe. Jest jednak prawdopodobnie tańszy niż spust.