Re: Locking that will delayed a SELECT
От | Ludwig Lim |
---|---|
Тема | Re: Locking that will delayed a SELECT |
Дата | |
Msg-id | 20021018150234.23205.qmail@web80305.mail.yahoo.com обсуждение исходный текст |
Ответ на | Re: Locking that will delayed a SELECT (Tom Lane <tgl@sss.pgh.pa.us>) |
Ответы |
Re: Locking that will delayed a SELECT
|
Список | pgsql-sql |
--- Tom Lane <tgl@sss.pgh.pa.us> wrote: > Achilleus Mantzios <achill@matrix.gatewaynet.com> > writes: > >> The problem is solved > >> > >> a) Using SERIALIZABLE XACTION ISOLATION LEVEL > >> b) in T2 using "select for update" instead of > select. That way T2's > >> queries will wait untill T1's statements commit > or rollback. > > ISTM that SERIALIZABLE mode will not solve this > problem, since by > definition you want T2 to see results committed > after T2 has started. > > A simple answer is to have T1 grab an ACCESS > EXCLUSIVE lock on some > table to block T2's progress. If that locks out > third-party > transactions that you'd rather would go through, you > can probably use > a lesser form of lock --- but then both T1 and T2 > will have to cooperate > since each will need to explicitly take a lock. > If I will be using ACCESS EXCLUSIVE lock, should I should SELECT statement only in T1 instead SELECT...FOR UPDATE statement since SELECT...FOR UPDATE uses ROW SHARE MODE lock since the ACCESS EXCLUSIVE lock is in conflict with other lock mode (besides it is pointless to use other locks when using ACCESS EXCLUSIVE lock) ? *** For clarification *** In the SQL command reference of PostgreSQL: in SELECT statement section : "The FOR UPDATE clause allows the SELECT statement to perform exclusive locking of selected rows" in LOCK statement section : "ROW SHARE MODE Note: Automatically acquired by SELECT ... FOR UPDATE." - Isn't this two statements somewhat conflicting? Is the PostgreSQL meaning of SHARE lock and EXCLUSIVE LOCK similar to the definition of Elmasri/Navathe in the book "Fundamentals of Database Systems" where a SHARE lock is a "read lock", while an EXCLUSIVE lock is a "write lock"? Thank you in advance. ludwig. __________________________________________________ Do you Yahoo!? New DSL Internet Access from SBC & Yahoo! http://sbc.yahoo.com
В списке pgsql-sql по дате отправления: