Re: Rules/Trigges Trade-offs

Поиск
Список
Период
Сортировка
От Josh Berkus
Тема Re: Rules/Trigges Trade-offs
Дата
Msg-id 200212061525.49284.josh@agliodbs.com
обсуждение исходный текст
Ответ на Re: Rules/Trigges Trade-offs  (Bruce Momjian <pgman@candle.pha.pa.us>)
Ответы Re: Rules/Trigges Trade-offs  (Bruce Momjian <pgman@candle.pha.pa.us>)
Список pgsql-sql
Bruce, Richard,

> Triggers are mostly for testing/modifying the row being
> inserted/updated, while rules are better for affecting other rows or
> other tables.

Hmmm.  Thought that there were also some other criteria:

1) Rules can't use indexes to do their processing, so Rules which query large
secondary tables can be a bad idea (maybe this has changed?)

2) Only Rules can "DO INSTEAD"; thus, only Rules are good for defining
Read/Write views.

3) There are no AFTER Rules, making, for example, a rule with a table check on
the new data impractical, so you'd want to use Triggers or Constraints

etc.

There are, IMHO, some things Rules are better for, and some things Triggers
are better for.   I tend to use all Triggers except for updatable views,
simply because using a mix of Rules and Triggers can be very hard to keep
track of, but YMMV.


--
-Josh BerkusAglio Database SolutionsSan Francisco



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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: SELECT FOR UPDATE locks whole table
Следующее
От: Bruce Momjian
Дата:
Сообщение: Re: Rules/Trigges Trade-offs