Есть ли способ обновить запись в таблице аудита (с помощью триггеров) без блокировки этой записи из-за обновления, которое вызвало запуск триггера внутри транзакции.
Итак, у нас есть таблица Users и триггер, который запускает операции вставки, обновления, удаления и записывает измененные значения в некоторую таблицу Audit, однако я не хочу, чтобы таблица аудита была заблокирована, чтобы другие триггеры не запускались, которые выполняют действия над таблица аудита.
edit: просто чтобы уточнить, у меня проблема в том, что несколько таблиц отправляют отчеты в одну и ту же таблицу аудита с помощью разных триггеров, поэтому обновление одной таблицы блокирует обновление всех других таблиц. Что касается опасений по поводу того, что, если транзакции откатываются, это не такая проблема, поскольку таблица аудита существует только для отслеживания изменений, и если откат записи выполняется, это не проблема, если таблица аудита не откатывается.
Я думал о том, как это может работать, но я не знаю, возможно ли это (или как это сделать), есть ли способ, чтобы триггер использовал новое соединение вместо того, которое было первоначально вызвано?