Historia przedstawia plusy, minusy i poprawki - używając wyzwalaczy, sprocingu lub na poziomie aplikacji [zamknięte]

Obecnie bawię się pomysłem posiadania tabel historii dla niektórych moich tabel w mojej bazie danych. Zasadniczo mam tabelę główną i kopię tej tabeli ze zmienioną datą i kolumną akcji, aby zapisać, jakie działania zostały wykonane, np. Aktualizuj, Usuń i Wstaw.

Do tej pory myślę o trzech różnych miejscach, w których można wykonać pracę przy stole historycznym.

Wyzwalacze na głównej tabeli w celu aktualizacji, wstawienia i usunięcia. (Baza danych)Procedury składowane. (Baza danych)Warstwa aplikacji. (Podanie)

Moje główne pytanie brzmi: jakie są zalety, wady i zalety wykonywania pracy w każdej z tych warstw.

Jedną z zalet, które mogę sobie wyobrazić przy użyciu wyzwalaczy, jest to, że integralność jest zawsze utrzymywana bez względu na to, jaki program jest implementowany na szczycie bazy danych.

questionAnswers(6)

yourAnswerToTheQuestion