Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по курсу ИСиТ.docx
Скачиваний:
6
Добавлен:
07.02.2024
Размер:
1.07 Mб
Скачать

Типы представлений Стандартные представления

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

Индексированные представления

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

Секционированные представления

Секционированным называется представление, соединяющее горизонтально секционированные данные набора базовых таблиц, находящихся на одном или нескольких серверах. При этом данные выглядят так, как будто находятся в одной таблице. Объединение объединения результатов нескольких запросов из отдельных таблиц в единый результирующий набор осуществляется при помощи оператора языка T-SQL UNION.

Представление, соединяющее базовые таблицы одного экземпляра SQL Server, называется локальным секционированным представлением. Если представление соединяет данные с разных серверов, оно называется распределенным секционированным представлением. Распределенные секционированные представления используются для реализации федераций серверов баз данных. Федерация - это группа серверов, которые администрируются независимо, но при этом взаимодействуют с целью разделения нагрузки на систему. Формирование федерации серверов баз данных секционированием данных – это механизм, позволяющий распределить нагрузку на набор серверов для удовлетворения требований обработки данных больших многоуровневых веб-узлов.

Если таблицы расположены на разных серверах или на компьютере с несколькими процессорами, все таблицы, участвующие в запросе, могут просматриваться параллельно. Это может повысить производительность выполнения запроса. Наряду с этим, задачи обслуживания, такие как повторное создание индексов или резервное копирование таблицы, могут выполняться гораздо быстрее.

Секционированные представления

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

Создание секционированного представления состоит из нескольких этапов.

Соседние файлы в предмете Информатика