Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / про decmal и куб / 5 сообщений из 5, страница 1 из 1
30.01.2020, 08:59
    #39920295
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
про decmal и куб
Есть партиция в кубе и в ней поступает запрос, в котором есть около 30 показателей. Их конечный тип получается decimal (38,5), что на уровне sql сервер весит 17 байт. Если убрать избыточность и перейти на decimal (18,5), то на sql server объем сократиться почти в два раза для этих цифр 17 -> 9 байт.

Внимание вопрос, сократиться ли размер партиции и повлияет ли это на производительность внутри КУБА?

Речь идет о том, чтобы откастить показатели к decimal (18,5) в запросе внутри партиции.
...
Рейтинг: 0 / 0
30.01.2020, 12:20
    #39920434
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
про decmal и куб
a_voronin,

Вы про SSAS MD? или Tabular?
...
Рейтинг: 0 / 0
30.01.2020, 12:51
    #39920459
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
про decmal и куб
a_voronin,

думаю на тестовом вам самому быстрее проверить
...
Рейтинг: 0 / 0
30.01.2020, 14:18
    #39920498
Ferdipux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
про decmal и куб
a_voronin
Если убрать избыточность и перейти на decimal (18,5), то на sql server объем сократиться почти в два раза для этих цифр 17 -> 9 байт.

Внимание вопрос, сократиться ли размер партиции и повлияет ли это на производительность внутри КУБА?

Насколько помню, SSAS MD преобразует этот тип данных или в Single, или в Double. Куда именно преобразует обрезанный тип - вопрос, лучше прогнать тест на среде разработки. Еще там есть тип Currency с диапазоном -922,337,203,685,477.5808 to +922,337,203,685,477.5807 - вам может лучше подойти, но как он меппится на исходные типы данных - не помню.
Сократится ли размер партиции - да (если базовый тип станет короче). Повлияет ли на производительность - возможно за счет более компактных партиций, больше будет оставаться в памяти.
...
Рейтинг: 0 / 0
30.01.2020, 14:46
    #39920516
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
про decmal и куб
если про MD, то добавлю:
типа Decimal у него нет, подходящие только Currency, Double и Single. Судя по размерности исходника и обычного поведения SSAS в результате будет Double в любом случае. Плюсом идет то, что SSAS MD умеет делать дополнительное сжатие типов с плавающей точкой (DeepCompressValue в настройках), что экономит пространство, но отнимает время на обработку.
Исходя из этого если не перейти на Single не получите экономии вообще. Если не перейти на Currency не получите увеличения производительности (по заявлению разработчиков) запросов. Но все это настолько эфимерно, что скорее всего никто никакого прогресса не заметит.
Есть еще один момент - обработка куба с/без передачи по сети. И вот здесь, как раз, прирост должен быть ощутим в любом случае, т.к. в 2 раза меньше перемещаемой информации. А если еще и предварительно все конвертнуть в формат имеющий 1:1 соответствие с DBTYPE_R8, то обработка будет вообще счастлива не выполнять излишнее преобразование типов.
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / про decmal и куб / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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