Просмотры
Они оценивают данные в таблицах, лежащих в основе определения представления во время запроса представления . Это логическое представление ваших таблиц, в котором больше нигде не хранятся данные.
Преимущество представления в том, что оно будет всегда возвращать вам самые последние данные . Недостатком представления является то, что его производительность зависит от того, насколько хорош оператор выбора, на котором основано представление. Если оператор выбора, используемый представлением, объединяет множество таблиц или использует объединения, основанные на неиндексированных столбцах, представление может работать плохо.
Материализованные представления
Они аналогичны обычным представлениям в том, что они представляют собой логическое представление ваших данных (на основе оператора select), однако базовый набор результатов запроса был сохранен в таблице . Плюсом этого является то, что когда вы запрашиваете материализованное представление , вы запрашиваете таблицу , которая также может быть проиндексирована.
Кроме того, поскольку все объединения были разрешены во время обновления материализованного представления, вы платите цену объединения один раз (или так же часто, как обновляете свое материализованное представление), а не каждый раз, когда выбираете из материализованного представления. Кроме того, с включенной перезаписью запросов Oracle может оптимизировать запрос, который выбирает из источника вашего материализованного представления таким образом, что он вместо этого считывает из вашего материализованного представления. В ситуациях, когда вы создаете материализованные представления в виде сводных таблиц или копий часто выполняемых запросов, это может значительно ускорить время отклика приложения конечного пользователя. Недостатком является то, что данные, которые вы возвращаете из материализованного представления, являются такими же актуальными, как и в последний раз, когда материализованное представление обновлялось .
Материализованные представления можно настроить на обновление вручную, по заданному расписанию или на основе базы данных, обнаружившей изменение данных из одной из базовых таблиц . Материализованные представления можно постепенно обновлять, комбинируя их с журналами материализованных представлений, которые действуют как источники сбора данных изменений в базовых таблицах.
Материализованные представления чаще всего используются в приложениях хранилищ данных / бизнес-аналитики, где запрос больших таблиц фактов с тысячами миллионов строк может привести к временам ответа на запрос, что приведет к непригодности приложения.
Материализованные представления также помогают гарантировать согласованный момент времени, аналогично изоляции снимка .