powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
13 сообщений из 13, страница 1 из 1
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
    #39520376
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зашел тут у нас спор про то есть ли разница в производительности для MDX запросов по иерархиям, если в них тип связи жесткая или гибкая.
То что на процессинг влияет известно, меня именно производительность запросов по большим измерениям с несколькими уровнями интересует.
...
Рейтинг: 0 / 0
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
    #39520450
Фотография Alex_496
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может не совсем в тему отвечу, но:

я делаю практически всегда Rigid связи, т.к. у меня Process Data и Process Index разнесены на отдельные шаги.
И если значения атрибутов измерения изменятся, то нужно выполнить Process Index, а читать из источников данные в факты групп мер (Process Data) не нужно.

Ну а в измерениях значения атрибутов могут меняться часто и для большого количества элементов:
то на реляционном источнике клиентов перемаркировали в другие сегменты, то многие заявки в другие статусы перешли, то, казалось бы, по абсолютно древним записям чего-то там исправили
...
Рейтинг: 0 / 0
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
    #39520545
Utwig_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Greg Galloway говорит, что разницы нет:
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/abc4e1a3-de81-4206-80dc-0d9ff096660e/rigid-vs-flexible-attribute-relationship?forum=sqlanalysisservices

Индексы и аггрегации для гибких связей нужно, конечно, с Process Index актуализировать.
...
Рейтинг: 0 / 0
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
    #39520667
Ferdipux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yuri Abele,

Не совсем в тему. Как-то анализировал производительность запросов в кубе с большим количеством партиций и M2M связей в каскаде, партицирование было по времени. Для партиций выставлялись Partition Slice в соответствии с элементами иерархии измерения времени. Анализировались промежуточные запросы при отборе по M2M измерениям, особенно по непрямым.
Так вот, пока связи в DimDate были flexible - косяков при отборе промежуточных партиций M2M было много, то есть в некоторых случаях шло сканирование всех партиций. После перевода на rigid связи - пустое сканирование прекратилось.
Среда экспериментов - SSAS 2012.
...
Рейтинг: 0 / 0
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
    #39520806
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ferdipux,

Ну, не факт, что причина в этом. Может быть это было банальное опережающее чтение.
...
Рейтинг: 0 / 0
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
    #39520807
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_496Может не совсем в тему отвечу, но:

я делаю практически всегда Rigid связи, т.к. у меня Process Data и Process Index разнесены на отдельные шаги.
И если значения атрибутов измерения изменятся, то нужно выполнить Process Index, а читать из источников данные в факты групп мер (Process Data) не нужно.

Ну а в измерениях значения атрибутов могут меняться часто и для большого количества элементов:
то на реляционном источнике клиентов перемаркировали в другие сегменты, то многие заявки в другие статусы перешли, то, казалось бы, по абсолютно древним записям чего-то там исправили

Каким образом это работает? Ведь в случае жестких связей требуется full-процессинг после того, как элемент изменил свое положение в иерархии. В случае большого куба это чревато тем, что в начале рабочего дня кубы будут не обновлены.

По моему мнению жесткие связи можно использовать только в измерении календаря, или в других случаях подобных измерений.
...
Рейтинг: 0 / 0
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
    #39520815
Фотография Alex_496
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик,

если у Автора измерения не в десятки миллионов элементов, то чего волноваться за full processing измерений. Если натуральные иерархии в 4-5 уровней с хорошим коэффициентом отношения уровня к предыдущему уровню - вообще класс.
Ентерпрайз сейчас поди уж не удивить 1Тб оперативной памяти.

Кстати, может кто подскажет как еще ускорить process index больших измерений
...
Рейтинг: 0 / 0
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
    #39520818
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_496Критик,

если у Автора измерения не в десятки миллионов элементов, то чего волноваться за full processing измерений. Если натуральные иерархии в 4-5 уровней с хорошим коэффициентом отношения уровня к предыдущему уровню - вообще класс.
Ентерпрайз сейчас поди уж не удивить 1Тб оперативной памяти.

Кстати, может кто подскажет как еще ускорить process index больших измерений

Дык измерение маленькое, а фактов куча. К тому же в процессе обработки нужно отдельную делать ветку, в которой нужно будет перепроцешивать весь куб.

По большим измерениям я исследовал вопрос - у меня все уперлось в производительность на ядро. Видимо, в коде процессинга SSAS имеется кусок, который не распараллеливается.
...
Рейтинг: 0 / 0
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
    #39520895
Ferdipux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КритикFerdipux,

Ну, не факт, что причина в этом. Может быть это было банальное опережающее чтение.
Может, и так. Но такое полное сканирование возникало часто и на повторе запроса.
По факту - в нашем случае переход на rigid связи в измерении времени помог на каскадных M2M запросах ощутимо, даже пользователи это заметили.
...
Рейтинг: 0 / 0
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
    #39520910
Фотография Alex_496
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик,

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

И это та да (пересчет агрегатов) у меня наименьше по времени чем остальные фазы Process.
...
Рейтинг: 0 / 0
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
    #39520938
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик..Каким образом это работает? Ведь в случае жестких связей требуется full-процессинг после того, как элемент изменил свое положение в иерархии. В случае большого куба это чревато тем, что в начале рабочего дня кубы будут не обновлены...поддержу Alex_496 и немного не соглашусь с Критик - не обязательно делать ProcessFull, тип связей для проблемных измерений можно менять на живом кубе, это не меняет состояния {Processed/Unprocessed} измерения/мер.
...
Рейтинг: 0 / 0
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
    #39520940
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гмм.. хотя Alex_496 почему-то говорит о мерах, в то время как речь скорее о иерархиях..
...
Рейтинг: 0 / 0
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
    #39520951
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_496что-то не понимаю зачем делать full-процесс групп мер, когда изменяются связми между атрибутами измерений.
Process Data - подливаем новые фактовые записи в последние партиции, а вот Process Index - та да.
И это та да (пересчет агрегатов) у меня наименьше по времени чем остальные фазы Process.потому что при жестких связях (и изменениях в них со стороны данных измерения) - процессинг измерения вывалится с ошибкой (т.к. в алгоритме нет операции сброса агрегаций для этого типа связей), есть 2 решения:
(а) - перепроцесить (Full) соответствующие MG
(б) - изменить тип связи, Process (Update на измерение, Index на MG), вернуть связи (если есть необходимость)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]