Главная » Microsoft SQL Server, Базы данных » Архитектура службы анализа

0

Несмотря на то что служба анализа является составной частью SQL Server с версии 7.0, версия 2005 предложила полностью обновленный продукт. Многие из ключевых концепций остались неизменными, однако детали их реализации отличаются настолько, что все функции, описываемые далее в этой главе, можно считать новыми.

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

Вместо двухмерной таблицы служба анализа для хранения данных использует многомерный куб. Этот куб представляет собой сущность, доступ к которой осуществляется посредством многомерных выражений (Multidinesional Expression или MDX) — эквивалента запросов SQL в службе анализа.

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

Дополнительная Детали создания запросов и вычислений в выражениях MDX описаны в главе 45.

информаций

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

Унифицированная модель измерений

Унифицированная модель измерений (UDM) определяет структуру многомерной базы данных.

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

Сервер

Унифицированная модель измерений поддерживается как часть сервера службы анализа (рис. 43.3).

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

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

Рис. 43.3. Сервер службы анализа

В принципе, данные могут оставаться и в реляционной базе (хранилище ROLAP), что связано с ускорением времени обработки, но за счет замедления выполнения запросов в несколько раз. Без агрегаций запросы к хранилищу ROLAP являются эквивалентом обычных запросов SQL. Агрегации могут быть вычислены и для хранилищ ROLAP, однако это потребует обработки всех первичных данных. Таким образом, хранилища MOLAP являются оптимальным вариантом. Реляционная база в этом контексте не ограничена только сервером SQL Server — она может использовать любой источник данных, для которого существует поставщик OLE DB.

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

В качестве ключевого протокола служба анализа использует XML for Analysis (XMLА).

Клиент

Клиент взаимодействует со службой анализа точно так же, как и с любой другой Web- службой, — посредством протокола Simple Object Access Protocol (SOAP). Клиентские приложения скрывают детали XMLA и SOAP, используя для доступа к службе анализа различные интерфейсы.

И Все языки программирования семейства .NET используют интерфейс ADOMD.NET.

?               Приложения Win32 (например, написанные на C++) могут использовать интерфейс OLE DB для драйвера OLAP (MS0LAP9C). DLL).

?               Остальные приложения СОМ (например, написанные на VB6, VBA) могут использовать интерфейс ADOMD.

В то время как сервер может общаться на языке XMLA посредством протокола TCP/IP, клиенты имеют возможность использовать протокол HTTP, если соответствующим образом настроенный сервер IIS доступен для перевода.

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

?               Утилита Business Intelligence Development Studio, предназначенная для определения структуры базы данных.

?               Утилита SQL Server Management Studio — для управления сервером и выполнения запросов к нему.

?               Служба Reporting Services, которая может основывать определения отчетов на данных службы анализа.

?               Средства и надстройки программы Excel, предназначенные для выполнения запросов и анализа данных.

Также доступен широкий спектр сторонних инструментов, использующих средства службы анализа.

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии