Re: Pg isolation levels: 3 or 2? - Mailing list pgsql-general

From Peter Geoghegan
Subject Re: Pg isolation levels: 3 or 2?
Date
Msg-id CAEYLb_V+cbMe8oLsZv8SoHCoO9urpatkubxaHTYcJnaHqV1bGw@mail.gmail.com
Whole thread Raw
In response to Pg isolation levels: 3 or 2?  (Thalis Kalfigkopoulos <tkalfigo@gmail.com>)
List pgsql-general
On 3 November 2012 23:10, Thalis Kalfigkopoulos <tkalfigo@gmail.com> wrote:
> How is that three levels and not two? Read Uncommitted and Read Commited are
> the same. And Repeatable Reads don't allow phantom reads thus making them
> effectively the same as Serializable. No?

They're only equivalent to the extent that the SQL standard describes
the isolation levels (in terms of various anomalies that can or cannot
occur, including phantom reads). However, the SQL standard has nothing
to say about write-skew anomalies, which can introduce errors that are
not possible with actually serially executing transactions. The SQL
standard and every implementation other than Postgres don't completely
"plug the leaks" in the illusion of serial behaviour with snapshot
isolation/Postgres repeatable reads. The Wikipedia article on Snapshot
Isolation [1] may be informative here.

[1] http://en.wikipedia.org/wiki/Snapshot_isolation

--
Peter Geoghegan       http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training and Services


pgsql-general by date:

Previous
From: Gavin Flower
Date:
Subject: Re: Server to run Postgresql
Next
From: "Xiong He"
Date:
Subject: Re: Server to run Postgresql