IT заметки по программированию
IT заметки по программированию
IT заметки по программированию
IT заметки по программированию

Что такое материализованное представление, MATERIALIZED VIEW (база данных)

Материализо́ванное представле́ние — физический объект базы данных, содержащий результат выполнения запроса.

Материализованные представления позволяют многократно ускорить выполнение запросов, обращающихся к большому количеству (сотням тысяч или миллионам) записей, позволяя за секунды выполнять запросы к терабайтам данных. Это достигается за счет прозрачного использования заранее вычисленных итоговых данных и результатов соединений таблиц.

Материализованное представление — это особый тип объекта базы данных, который содержит любые результаты, полученные в результате запроса. Думайте об этом как о реплике целевого мастера из определённого момента времени. Материализованные представления предварительно вычисляются. Они будут периодически кэшировать результаты запросов для повышения производительности базы данных.

В зависимости от ситуации это может быть локальная копия данных, которая хранится где-то удалённо, или это может быть продукт результата соединения, или это может быть даже сводка указанных данных, созданная с помощью агрегатной функции.

Материализованные представления физически хранят данные в базе данных.

Это значит, что доступ к данным будет намного быстрее, ведь мы уже не будем каждый раз выполнять SELECT запрос.

С другой стороны, ты теряешь преимущество мгновенного обновления данных и можешь оказаться в ситуации, когда ты получил неактуальные данные.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *