Поделиться через


Определение хранилища секции (Analysis Services — многомерные данные)

Службы Microsoft SQL Server Analysis Services предоставляют несколько стандартных конфигураций хранилища для режимов хранения и параметров кэширования. Они предоставляют часто используемые конфигурации для уведомлений об обновлениях, задержки и перестроения данных.

Хранилище секций можно указать на вкладке секций куба в SQL Server Data Tools или на странице свойств секции в Среда SQL Server Management Studio.

Рекомендации по выбору режима хранения

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

  • Использовать ROLAP реального времени для текущих данных, которые обновляются непрерывно.

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

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

  • Использовать запланированный MOLAP для источников данных, пользователям которых необходимо непрерывно иметь доступ к данным, но видеть изменения только периодически.

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

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

Описания настроек хранения

Стандартная настройка хранения

Описание

ROLAP реального времени

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

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

HOLAP реального времени

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

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

MOLAP с малой задержкой

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

Эта настройка обычно будет использоваться для источника данных с частыми обновлениями, для которого производительность запросов является несколько более важной, чем постоянное предоставление самых последних данных. Эта настройка автоматически обрабатывает объекты MOLAP при необходимости, после интервала задержки. Во время повторной обработки объектов MOLAP снижается производительность.

MOLAP со средней задержкой

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

Эта настройка обычно будет использоваться для источника данных с частыми (или менее частыми) обновлениями, для которого производительность запросов является более важной, чем постоянное предоставление самых последних данных. Эта настройка автоматически обрабатывает объекты MOLAP при необходимости, после интервала задержки. Во время повторной обработки объектов MOLAP снижается производительность.

Автоматический MOLAP

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

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

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

Запланированный MOLAP

Подробные данные и агрегаты хранятся в многомерном формате. Сервер не получает уведомлений об изменении данных. Обработка осуществляется автоматически каждые 24 часа.

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

MOLAP

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

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

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

Параметры пользовательского хранилища

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

  • Можно указать, должны ли изменения в источнике данных запускать обновления в кэше. Чтобы обеспечить приемлемый уровень замены, можно задать минимальный интервал бездействия после обновлений в источнике данных. Кроме того, можно установить обновление кэша по истечении указанного времени, если интервал между изменениями в источнике данных никогда не достигает минимума.

  • Можно указать, нужно ли сбрасывать устаревший кэш при выполнении обновлений. Если установлен этот параметр, то после истечения указанного времени задержки сервер переключается на реляционную OLAP реального времени (ROLAP) во время обновления кэша. В противном случае сервер продолжает запрашивать старый кэш многомерного OLAP (MOLAP) во время формирования нового.

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

  • Принудительные обновления кэша можно запланировать, если необходимо периодически обновлять кэшируемые объекты MOLAP независимо от изменений в источнике данных. Преимущества OLAP реального времени зависят от размера базы данных и периода задержки, определяемого частотой изменения источника данных. Пользователи должны как можно чаще обращаться к кэшу, а не к ROLAP.

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

См. также

Основные понятия

Секции в многомерных моделях (службы Analysis Services)