22. Использование представлений для повышений производительности и безопасности. Виды представлений. Преимущества и недостатки представлений
def
Представление - это динамически сформированный результат одной или нескольких реляционных операций, выполненных над отношениями с целью получения нового отношения.
Таблица №1
Табельный | ФИО | Группа | Паспорт |
---|---|---|---|
308372 | Либченко М. | M32011 | не скажу |
Таблица №2
Группы | О. Программа |
---|---|
M32011 | Программирование |
Таблица №3
О. Программа | Факальтет |
---|---|
Программирование | ФИТиП |
Появляется идея о том, чтобы закешировать часто используемые вместе данные
Закешированная таблица
Табельный | ФИО | Группа | О. Программа | Факультет |
---|---|---|---|---|
308372 | Либченко М. | M32011 | Программирование | ФИТиП |
Материализованные представления
def
Материализованное представление - храним дубликаты данных, полученные в результате выполнения некоторого запроса, непосредственно в памяти
Представления замены
def
Представление замены - хранится только подзапрос, который выполняется когда нужно выполнить родительский запрос, и просто отдаёт в этот родительский запрос нужные данные.
Выигрываем по безопасности
Тут мы делаем представление, ограничивая выдаваемые данные, засчёт чего обеспечиваем безопасность
Типы представлений
- Обновляемые
- Необновляемые
Преимущества представлений
- Независимость от данных
- Повышение защищённости данных
- Снижение сложности запросов
Недостатки представлений
- Ограниченные возможности представлений
- Структурные ограничения
- Снижение производительности