From: | Peter Eisentraut <peter_e(at)gmx(dot)net> |
---|---|
To: | pgsql-hackers(at)postgresql(dot)org |
Cc: | Simon Riggs <simon(at)2ndquadrant(dot)com> |
Subject: | Re: Read Uncommitted |
Date: | 2008-05-26 14:55:46 |
Message-ID: | 200805261655.50172.peter_e@gmx.net |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Am Montag, 26. Mai 2008 schrieb Simon Riggs:
> At the moment, a long running SQL Statement can prevent xmin moving
> forward, which can result in VACUUM and HOT not being able to remove row
> versions effectively. My proposal is that a Read Uncommitted transaction
> would not prevent row removal, which then offers no guarantee that the
> "correct" answer would be returned. Which is *exactly* what that
> transaction isolation level was designed for.
>
> In many cases, an application designer may be able to tell that a
> particular query will always return the correct answer. For example, we
> may query against data which is known not to change, even though other
> data in the same database cluster may be subject to frequent change.
> e.g. queries against large insert-only tables.
If the data in a table never changes, why would VACUUM or HOT need to touch
it? The use case isn't clear to me.
From | Date | Subject | |
---|---|---|---|
Next Message | Hannu Krosing | 2008-05-26 16:57:00 | Re: Read Uncommitted |
Previous Message | Carlos Jordão | 2008-05-26 13:54:52 | Help with new contrib |