timlid.ru | блог про Data Engineering Заметки, инструменты и кейсы из реальной работы

SCD Type 2: как сохранять историю так, чтобы её понимали

Kimball, SCD и историчность Опубликовано: 25.01.2026 16:42 #15

История в данных нужна почти всегда, но часто её начинают “добавлять потом”, когда уже поздно и дорого. SCD Type 2 — один из самых понятных бизнесу способов хранения изменений, потому что он отражает реальность: у сущности есть версии, и каждая версия действовала в определённый период. Для аналитики это удобно, потому что можно отвечать на вопросы “как было тогда” и “когда именно поменялось”.

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