Установка хранилища секций (службы Analysis Services — многомерные)

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

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

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

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

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

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

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

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

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

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

Описания параметров хранилища

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

Обычно этот параметр используется для источника данных с очень частыми и непрерывными обновлениями, когда самые последние данные всегда требуются пользователям. В зависимости от типов запросов, создаваемых клиентскими приложениями, этот метод отвечает за более медленное время отклика.
HOLAP в режиме реального времени OLAP находится в режиме реального времени. Подробные данные хранятся в реляционном формате, а агрегаты хранятся в многомерном формате. Сервер прослушивает уведомления при изменении данных и обновляет многомерные агрегаты 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 в режиме реального времени, и запросы могут быть устаревшими во время создания нового кэша.

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

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

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

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

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

Настраиваемые параметры хранилища

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

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

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

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

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

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

См. также

Секции в многомерных моделях