Re: Use a rule or a transaction

Поиск
Список
Период
Сортировка
От Antoine Reid
Тема Re: Use a rule or a transaction
Дата
Msg-id 20000815144314.A21306@wumpus.lan.edmarketing.com
обсуждение исходный текст
Ответ на Use a rule or a transaction  ("Madel, Kurt" <KMadel@USInspect.com>)
Список pgsql-sql
On Tue, Aug 15, 2000 at 01:57:17PM -0400, Madel, Kurt wrote:
> Hello,
> 
> I am creating a web based (using php) class registration database with three
> tables directly effected by the registration process:

[snip]

> My question is, would it be better (faster) to use rules or to use a
> transaction.

How about using triggers?  I have used pl/pgsql triggers in the past to do
similar things.  I was not checking a maximum but definitely was keeping a
reference count.  What you want is a trigger that increments on insert,
decrement on delete, and on update, IF the id changed, decrement the old
one, increment the new one..  I suspect you could also have another trigger,
on update on class, that would abort the transaction if class.size ever
becomes bigger than maxsize..

I can't really comment on performance though.....

> Is there a faster way to do this with rules or a better way to do it
> otherwise.
> 
> TIF,
> Kurt

Hope it helps
Antoine

-- o          Antoine Reid             o>    Alcohol and calculus   <o>
<|> antoiner@hansonpublications.com <|    don't mix. Never drink   |>\    antoiner@edmarketing.com      >\         and
derive.      /<
 


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

Предыдущее
От: Antoine Reid
Дата:
Сообщение: Re: Use a rule or a transaction
Следующее
От: "Michael Wagner"
Дата:
Сообщение: sql programming