---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.4
alternate:
  - https://ydb.tech/docs/en/analyst/practical-guides/scd.md
  - https://ydb.tech/docs/ru/analyst/practical-guides/scd.md
sourcePath: ru/core/analyst/practical-guides/scd/index.md
---
> **Documentation Index:** Fetch the complete configuration index at https://ydb.tech/docs/ru/llms.txt

# Работа с медленно меняющимися измерениями

В текущем разделе собраны практические руководства по реализации [медленно меняющихся измерений](https://ru.wikipedia.org/wiki/Медленно_меняющееся_измерение) (Slowly Changing Dimensions, SCD) — популярного подхода к управлению историческими данными в аналитических хранилищах.

В разделе описываются варианты SCD1 и SCD2:

* [SCD Type 1](#scd1): Cтарые значения атрибутов заменяются новыми, сохраняя только актуальное состояние данных.
* [SCD Type 2](#scd2): Cохраняется полная история изменений путем добавления новых записей для каждой новой версии атрибута.
  
## Особенности SCD1 {#scd1}

[Медленно меняющиеся измерения (тип 1) или SCD1 (Type 1)](https://ru.wikipedia.org/wiki/Медленно_меняющееся_измерение#Тип_1) — это подход, при котором при изменении атрибута измерения старое значение заменяется новым. Хранится только текущее состояние данных. Этот подход используется, когда:

- историческая информация не требуется;
- важно иметь только актуальные данные;
- необходимо минимизировать размер хранилища данных;
- требуется простая структура данных для аналитики.

## Особенности SCD2 и подход append-only {#scd2}

[Медленно меняющиеся измерения (тип 2) или SCD2 (Type 2)](https://ru.wikipedia.org/wiki/Медленно_меняющееся_измерение#Тип_2) — это подход, при котором при изменении атрибута измерения создаётся новая запись, а старая помечается как неактуальная. Таким образом, сохраняется история изменений. Этот подход используется, когда:

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

## Доступные руководства

В разделе рассматриваются различные технические способы реализации этих механизмов:

* С использованием связки [Change Data Capture (CDC)](https://ydb.tech/docs/ru/concepts/cdc.md) и [Transfer](https://ydb.tech/docs/ru/concepts/transfer.md) для автоматической потоковой репликации изменений из таблиц-источников.
    * [Использование механизма TRANSFER для реализации SCD1 на основе данных из CDC-источников в YDB](https://ydb.tech/docs/ru/analyst/practical-guides/scd/scd1-transfer.md)
    * [Использование механизма TRANSFER для реализации SCD2 на основе данных из CDC-источников в YDB](https://ydb.tech/docs/ru/analyst/practical-guides/scd/scd2-transfer.md)
* С помощью периодических YQL-запросов, которые обрабатывают пакеты изменений из промежуточной таблицы и подмерживают их в основную SCD-таблицу.
    * [Использование процесса подмерживания изменения для реализации SCD2 в YDB](https://ydb.tech/docs/ru/analyst/practical-guides/scd/scd2-merge.md)