RE: RE: User locks code - Mailing list pgsql-hackers

From Mikheev, Vadim
Subject RE: RE: User locks code
Date
Msg-id 3705826352029646A3E91C53F7189E32016748@sectorbase2.sectorbase.com
Whole thread Raw
In response to User locks code  ("Mikheev, Vadim" <vmikheev@SECTORBASE.COM>)
List pgsql-hackers
> > I don't see problem here - just a few bytes in shmem for
> > key. Auxiliary table would keep refcounters for keys.
> 
> I think that running out of shmem *would* be a problem for such a
> facility.  We have a hard enough time now sizing the lock table for

Auxiliary table would have fixed size and so no new keys would be
added if no space. I don't see problem with default 8Kb aux table,
do you?

> system locks, even though they use fixed-size keys and the system as
> a whole is designed to ensure that not too many locks will be held
> simultaneously.  (For example, SELECT FOR UPDATE doesn't try to use
> per-tuple locks.)  Earlier in this thread, someone proposed using
> user locks as a substitute for SELECT FOR UPDATE.  I can guarantee
> you that that someone will run out of shared memory before long,
> if the userlock table resides in shared memory.

How is proposed "key locking" is different from user locks we
have right now? Anyone can try to acquire many-many user locks.

Vadim


pgsql-hackers by date:

Previous
From: Gilles DAROLD
Date:
Subject: Re: Postgresql log analyzer
Next
From: Lamar Owen
Date:
Subject: Re: Link to bug webpage