Re: Trigger

Поиск
Список
Период
Сортировка
От Peter Childs
Тема Re: Trigger
Дата
Msg-id Pine.LNX.4.58.0310240921030.15748@bluedragon.homelinux.net
обсуждение исходный текст
Ответ на Re: Trigger  ("scott.marlowe" <scott.marlowe@ihs.com>)
Список pgsql-general

On Thu, 23 Oct 2003, scott.marlowe wrote:
> It might be more efficient and transactionally safe to write it all to a
> temp table, and have a daemon suck that data out every now and then and
> put it into another database that the feeders can interrogate as often as
> they like.  that way you still get the ease of programming a transaction
> that's all or nothing, and since the daemon only runs every minute or two
> and batches up its access, the impace of the batching should be nominal.
> Or would that introduce other problems of its own?
>
>
    Makes the whole trigger alot more complex. Also got to work out
when to remove rows. Plus a load of programming to get notify to work
properly. Yuk.

    I think the simplest way then is going to be. That your
surgesting.

Write Trigger to Write info to table and notify each row needs a unique
id.

Listening Program reads table and records another id to say its
listening and how far its got, Waits for notify then checks the table
again and records the id. Fortinally each transaction only emits one
notify no matter how many times notify got called.

Program three looks for all ids in table below the lowest id listen and
deletes them, this should keep the table small enough to use.

    Where as my orignal plan was using a deffered after trigger emit
the data down a pipe then all the program needs to do is listen to the
pipe.

    Both plans have advantages the main oneof mine being its simple.

Peter
Trying to follow a kiss policy.

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

Предыдущее
От: Richard Huxton
Дата:
Сообщение: Re: HTML generation with PL/PgSQL
Следующее
От: Richard Huxton
Дата:
Сообщение: Re: Timestamps in Views