Re: Concurrency and locks
От | Richard Huxton |
---|---|
Тема | Re: Concurrency and locks |
Дата | |
Msg-id | 200302191956.03879.dev@archonet.com обсуждение исходный текст |
Ответ на | Re: Concurrency and locks (Tom Lane <tgl@sss.pgh.pa.us>) |
Список | pgsql-general |
On Wednesday 19 Feb 2003 5:00 pm, Tom Lane wrote: > "Mike Mascari" <mascarm@mascari.com> writes: > > If one wants to guarantee consistency in user-defined BEFORE > > INSERT/UPDATE triggers and trigger procedures, at the moment, is > > the only recourse SELECT FOR UPDATE? Is this the cause of > > performance problems with the current RI implementation? > > Yup, and yup (or at least one cause). But it's not easy to see how > to build a multiple-locker mechanism that scales to handle very large > numbers of locked tuples. You can't really expect to keep the state > data in shared memory --- but if there's >1 locker then there's no > room for it in the on-disk tuple header, either. Does the shared info need to be _which_ backends have locks, or could you just get by keeping track of _how many_ backends have a lock on a particular tuple - that'd be no bigger than an int. Of course, if a backend crashes it'd cause problems. -- Richard Huxton
В списке pgsql-general по дате отправления: