Таблицы истории плюсы, минусы и ошибки - с помощью триггеров, sproc или на уровне приложения [закрыто]

В настоящее время я играю с идеей иметь таблицы истории для некоторых из моих таблиц в моей базе данных. По сути, у меня есть основная таблица и копия этой таблицы с измененной датой и столбцом действия для хранения того, какое действие было выполнено, например, обновление, удаление и вставка.

До сих пор я могу думать о трех разных местах, где вы можете выполнять работу с таблицей истории.

Triggers on the main table for update, insert and delete. (Database) Stored procedures. (Database) Application layer. (Application)

Мой главный вопрос: каковы плюсы, минусы и недостатки выполнения работы на каждом из этих уровней.

Одно преимущество, которое я могу придумать, используя способ триггеров, заключается в том, что целостность всегда поддерживается независимо от того, какая программа используется поверх базы данных.

Ответы на вопрос(6)

Ваш ответ на вопрос