Typową metodą "śledzenia wszelkich zmian" w tabeli jest dodanie do tabeli procedur wyzwalania wstawiania/aktualizacji/usuwania i zapisanie tych rekordów w tabeli historii.
Na przykład, jeśli główną tabelą danych jest „ItemInfo”, będziesz mieć również tabelę ItemInfo_History, która będzie otrzymywała kopię nowego rekordu za każdym razem, gdy coś się zmieni (poprzez wyzwalacze).
Dzięki temu wydajność Twojej głównej tabeli jest spójna, ale w razie potrzeby masz dostęp do historii wszelkich zmian.
Oto kilka przykładów, dotyczą one SQL Server, ale demonstrują logikę:
Moja Tabela repozytorium Moja Tabela historii repozytorium Moja procedura wyzwalacza wstawiania repozytorium Moja procedura wyzwalacza aktualizacji repozytorium