Re: Locking that will delayed a SELECT

Поиск
Список
Период
Сортировка
От Achilleus Mantzios
Тема Re: Locking that will delayed a SELECT
Дата
Msg-id Pine.LNX.4.44.0210181056460.14163-100000@matrix.gatewaynet.com
обсуждение исходный текст
Ответ на Re: Locking that will delayed a SELECT  (Christoph Haller <ch@rodos.fzk.de>)
Ответы Re: Locking that will delayed a SELECT  (Achilleus Mantzios <achill@matrix.gatewaynet.com>)
Список pgsql-sql
On Fri, 18 Oct 2002, Christoph Haller wrote:

> >    Suppose I have a transaction (T1) which executes a
> > complicated stored procedure. While T1 is executing,
> > trasaction #2 (T2)  begins to execute.
> >
> >     T1 take more time to execute that T2 in such a way
> > that T2 finished earlier than T1. The result is that
> > t2 returns set of data before it can be modified by
> > T1.
> >
> >    Given the above scenario. Is there a way such that
> > while T2 will only read that value updated by T1 (i.e.
> > T2 must wait until T1 is finished) ? What locks should
> > I used since a portion of T1 contains SELECT
> > statements? Should I used the "SERIALIZABLE
> > isolation".
>
> What's wrong about this question?
> I'm interested in an answer, too.
>
> Regards, Christoph

Second small xaction T2's select statemenst will use values commited
before these select statements started. That is, these queries
will NOT see values updated by T1.

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.

The SERIALIZABLE XACTION ISOLATION LEVEL scheme is heavier
and thus maybe less efficient.

See http://www.postgresql.org/idocs/index.php?mvcc.html

==================================================================
Achilleus Mantzios
S/W Engineer
IT dept
Dynacom Tankers Mngmt
Nikis 4, Glyfada
Athens 16610
Greece
tel:    +30-10-8981112
fax:    +30-10-8981877
email:  achill@matrix.gatewaynet.com       mantzios@softlab.ece.ntua.gr



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

Предыдущее
От: Christoph Haller
Дата:
Сообщение: Re: Locking that will delayed a SELECT
Следующее
От: Achilleus Mantzios
Дата:
Сообщение: Re: Locking that will delayed a SELECT