From: | Vivek Khera <khera(at)kcilink(dot)com> |
---|---|
To: | "Matthew T(dot) O'Connor" <matthew(at)zeut(dot)net> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: Buglist |
Date: | 2003-08-20 01:51:14 |
Message-ID: | 16194.54290.800263.142593@yertle.int.kciLink.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general pgsql-hackers |
>>>>> "MTO" == Matthew T O'Connor <matthew(at)zeut(dot)net> writes:
MTO> <talking beyond my real knowledge>
MTO> Changing Postgres to perform as mentioned above is non-trivial, it would
MTO> basicially change the entire core of the system. I think this is due to
MTO> the fact that postgres uses a non-overwriting storage manager. This has
MTO> many benefits including MVCC, the primary disadvantage is that you need
MTO> a vacuum type process
MTO> </talking beyond my real knowledge>
I'm not promoting any change in the MVCC. What I'm saying is that it
would be really cool if the backend process itself could recognize
that a row is no longer referenced by any transactions upon
termination of the transaction, and release it back to the system.
This is just what vacuum does but in a batched manner. I would love
to see it incremental. This would result in pretty much near zero
internal fragmentation, I think.
How hard that is, I have no clue. Right now my DB is saturating the
disk and having to squeeze vacuum into a saturated disk bandwidth is
not pleasant. Luckily, the 14-disk raid array just
arrived... hopefully that will have higher bandwidth than the 4-disk
array... ;-)
From | Date | Subject | |
---|---|---|---|
Next Message | Philip Boonzaaier | 2003-08-20 02:21:25 | Bulk Insert / Update / Delete |
Previous Message | Matthew T. O'Connor | 2003-08-19 23:56:08 | Re: postmaster(s) have high load average |
From | Date | Subject | |
---|---|---|---|
Next Message | ler | 2003-08-20 02:34:43 | Re: Your application |
Previous Message | Christopher Kings-Lynne | 2003-08-20 01:20:45 | Re: Networking in 7.4? |