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


Выбор стандартной настройки хранения

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

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

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

Описание

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 на рабочий сервер. Дополнительные сведения см. в разделе Синхронизация баз данных служб Analysis Services.

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

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

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

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

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

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

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