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

Различия между представлением и материализованным представлением (база данных)

Представление — это особый тип виртуальной таблицы, которая создаётся с помощью команды «Создать представление». Он содержит все данные, полученные из соответствующего выражения запроса.

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

Ключевой момент, который нужно понять, — это то, что View всегда вычисляется каждый раз, когда к нему обращаются каким-либо образом. Из-за этого вы всегда получаете самые свежие данные в любом представлении, которое вы запрашиваете.

Если вы сделаете какое-либо обновление содержимого в представлении, оно всегда будет «отодвинуто назад» и обновлено в исходной таблице. Точно так же верно и обратное: любые изменения, внесённые в исходную базовую таблицу, мгновенно отражаются в представлении.

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

 

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

Если у вас нет проблем с обновлением его вручную, вы можете сделать это с помощью определённых предопределённых триггеров.

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

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

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