Re: Rule vs Trigger

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Rule vs Trigger
Дата
Msg-id 18188.1182866666@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: Rule vs Trigger  ("Albe Laurenz" <all@adv.magwien.gv.at>)
Ответы Re: Rule vs Trigger
Список pgsql-general
"Albe Laurenz" <all@adv.magwien.gv.at> writes:
> Richard Broersma Jr wrote:
>> My understanding is that Triggers offer better performance
>> than rules do.

> A trigger FOR EACH STATEMENT will execute the trigger function
> for each row affacted by the statement.

Huh?  That would be true for a FOR EACH ROW trigger, but a STATEMENT
trigger fires once per statement.

> A rule would only
> execute one additional statement. So if you can do it with a rule
> conveniently, the rule will probably be faster.

I find this unlikely.  The overhead involved in setting up a rule
is probably larger than that involved in calling a trigger.
The real question is whether you need access to the modified data
or not --- a statement-level trigger doesn't currently get that.

            regards, tom lane

В списке pgsql-general по дате отправления:

Предыдущее
От: "Gurjeet Singh"
Дата:
Сообщение: Re: a JOIN on same table, but 'slided over'
Следующее
От: Alvaro Herrera
Дата:
Сообщение: Re: LC_CTYPE and matching accented chars