ЕСЛИ аудит является реальным требованием, я бы выбрал триггерное решение ... так как другие методы имеют несколько "недостатков":
- "слепые" к любым изменениям, происходящим с помощью других средств, кроме вашегоприложение
- если вы внесете некоторые изменения в код и забудете о добавлении кода аудита, журнал аудита получит «мертвые зоны»
Решение на основе триггера может быть защищено, так что только специальные пользователиЯ даже могу видеть проверенные данные ...
Я обычно работаю с Oracle, но из своего опыта в таких ситуациях: разрешить приложению только ВЫБРАТЬ права с помощью Views, любая вставка / удаление / обновление должна выполняться с помощью хранимых процедур иконтрольный журнал должен выполняться через триггеры ...