Вместо обновления проблемы с производительностью триггера - PullRequest
0 голосов
/ 13 июля 2020

Я разработал триггер на oracle для моего приложения, чтобы направлять все обновления представления в таблицу выше.

однако это приводит к проблемам с производительностью.

здесь триггер

create or replace trigger trg_triggerview
instead of update
on view_based_on_table
begin
   - ------------------------------------
   if (: new.transfer_counter_column_view is not null) then
     update table t
     set transfer_counter_column_table =: new.transfer_counter_column_view 
     where t.id =: old.id;
   end if;
   -
end;
/

old trigger trg_triggerview ENABLE
;

transfer_counter_column_view представления на основе таблицы transfer_counter_column_table.

идентификатор в таблице такой же, как и в представлении.

поэтому предложения where фильтруется по идентификатору.

счетчик передачи обновляется до 300 раз в минуту на стороне клиента

знает ли кто-нибудь эффективное решение для этого?

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