Re: [HACKERS] getting rid of SnapshotNow

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Noah Misch <noah(at)leadboat(dot)com>
Cc: Robert Haas <robertmhaas(at)gmail(dot)com>, pgsql-hackers(at)postgresql(dot)org, pgsql-odbc(at)postgresql(dot)org
Subject: Re: [HACKERS] getting rid of SnapshotNow
Date: 2013-07-19 05:27:41
Message-ID: 5525.1374211661@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers pgsql-odbc

Noah Misch <noah(at)leadboat(dot)com> writes:
> To me, the major advantage of removing SnapshotNow is to force all
> third-party code to reevaluate. But that could be just as well
> achieved by renaming it to, say, SnapshotImmediate. If there are
> borderline-legitimate SnapshotNow uses in our code base, I'd lean
> toward a rename instead. Even if we decide to remove every core use,
> third-party code might legitimately reach a different conclusion on
> similar borderline cases.

Meh. If there is third-party code with a legitimate need for
SnapshotNow, all we'll have done is to create an annoying version
dependency for them. So if we think that's actually a likely scenario,
we shouldn't rename it. But the entire point of this change IMO is that
we *don't* think there is a legitimate use-case for SnapshotNow.

Indeed, I'm thinking I don't believe in SnapshotSelf anymore either.
It's got all the same consistency issues as SnapshotNow. In fact, it
has *more* issues, because it's also vulnerable to weirdnesses caused by
inconsistent ordering of tuple updates among multiple tuples updated by
the same command.

Why not tell people to use SnapshotDirty if they need a
not-guaranteed-consistent result? At least then it's pretty obvious
that you're getting some randomness in with your news.

regards, tom lane

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Alvaro Herrera 2013-07-19 05:39:58 Re: [RFC] Minmax indexes
Previous Message Hari Babu 2013-07-19 05:10:01 Re: Performance Improvement by reducing WAL for Update Operation

Browse pgsql-odbc by date

  From Date Subject
Next Message Dev Kumkar 2013-07-19 12:31:48 Re: Fwd: configure: error: unixODBC library "odbcinst" not found while trying to compile odbc
Previous Message Noah Misch 2013-07-19 04:31:56 Re: getting rid of SnapshotNow