Реализованы типы:
- Type 1
- Type 2
- Type 3
- Type 4
- Хранится только последняя версия
- Отсутствие накладных расходов
- Добавлена колонка, которая хранит номер версии
- Потенциально менее производительные запросы на чтение из-за того, что все версии хранятся в одной таблице
- Для изменяемых полей добавляется дополнительное поле хранящее предыдущее значение
- История ограничена одним значением
- Для хранения истории используется дополнительная таблица
- Отсутствие накладных расходов при чтении неисторических данных
- Добавление новой версии требует записи в 2 таблицы
make test
make scd_type_1
make scd_type_2
make scd_type_3
make scd_type_4