Как сохранять историю изменений там, где система хранит только текущее состояние — механизм версионирования таблиц метаданных Sigla Vision (FineDB).
FineDB хранит преимущественно актуальные данные, поэтому отслеживание изменений во времени требует отдельного решения. Версионирование позволяет восстановить состояние таблиц на любой момент в прошлом и анализировать динамику изменений. Подход переносится на любую аналитическую систему с метаданными во внешней СУБД с поддержкой триггеров.
zst_ отличает таблицы версионирования от исходных.SQL-код для PostgreSQL автор выложил в GitHub для свободного использования.
Это краткий обзор. Полный текст статьи, схемы и код — в оригинале на Habr.
Читать полностью на Habr →Материал носит информационный характер. Оригинальная статья и все исключительные права принадлежат её автору (IgoNiko) и Газпромбанку. Текст на этой странице является кратким авторским обзором и не воспроизводит оригинал целиком.