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