Насколько медленно медленно меняются размеры? - PullRequest
1 голос
/ 14 февраля 2020

Как часто размеры меняются в медленно меняющемся сценарии?

Я смотрю на SQL Временные таблицы сервера для медленно меняющихся измерений (тип 2). Некоторые таблицы измерений обновляются довольно часто (ежедневно! В этом смысле они не являются «медленно меняющимися». Они не являются измерениями в строгом смысле).

Обычно измерение меняется ежедневно?

1 Ответ

2 голосов
/ 16 февраля 2020

«Скорость» изменения размера должна рассматриваться относительно скорости изменения в таблицах фактов.

Если измерение меняется ежедневно, а таблицы фактов меняются каждую минуту, это может подойти.

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

Часто root проблемы представляет собой путаницу между измерением и фактом - если дизайнер моделирует факты как атрибуты измерения, измерение будет изменяться слишком быстро. Например, если вы добавите измерение «Цена к продукту», а цены меняются ежедневно, вы преобразуете «медленное изменение» в «быстрое изменение». Решение здесь состоит в том, чтобы разделить цены в таблицу фактов, которая содержит историю цен.

В менее очевидных случаях распространенным решением является разделение быстро меняющихся атрибутов в «мини-измерение». Например, если некоторые атрибуты клиента изменяются намного быстрее, чем остальные, разбейте таблицу на измерения «Клиент» и «Профиль клиента». Такие «мини-размеры» также называют «тип 4» изменением в размерном дизайне.

Пример вы можете увидеть здесь:

SCD Type 4, решение для быстрого изменения размеров

...