From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
---|---|
To: | Mikhail Terekhov <terekhov(at)emc(dot)com> |
Cc: | pgsql-hackers(at)postgresql(dot)org, Neil Conway <nconway(at)klamath(dot)dyndns(dot)org> |
Subject: | Re: notification: pg_notify ? |
Date: | 2002-04-03 20:11:14 |
Message-ID: | 12146.1017864674@sss.pgh.pa.us |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Mikhail Terekhov <terekhov(at)emc(dot)com> writes:
> Why do you think so? Even if you are right and original design was
> just for invalidate-your-cache arrangements, current implementation
> has much more functionality and can be used as a reliable message
> transmission mechanism (we use it that way).
It is *not* reliable, at least not in the sense of "the message is
guaranteed to be delivered even if there's a system crash". Which is
the normal meaning of "reliable" in SQL environments. If you want that
level of reliability, you need to pass your messages by storing them
in a regular table.
LISTEN/NOTIFY can optimize your message passing by avoiding unnecessary
polling of the table in the normal no-crash case. But they are not a
substitute for having a table, and I don't see a reason to bog them down
with an intermediate level of reliability that isn't buying anything.
regards, tom lane
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2002-04-03 21:30:39 | Re: [GENERAL] Re : Solaris Performance - Profiling (Solved) |
Previous Message | SHELTON,MICHAEL (Non-HP-Boise,ex1) | 2002-04-03 20:03:55 | FW: Suggestions please: names for function cachability |