RE: [HACKERS] What I'm working on - Mailing list pgsql-hackers

From Stupor Genius
Subject RE: [HACKERS] What I'm working on
Date
Msg-id 000401bdcf0b$70fc1340$9b98accf@darren
Whole thread Raw
In response to Re: [HACKERS] What I'm working on  (The Hermit Hacker <scrappy@hub.org>)
Responses RE: [HACKERS] What I'm working on  (The Hermit Hacker <scrappy@hub.org>)
Re: [HACKERS] What I'm working on  (Bruce Momjian <maillist@candle.pha.pa.us>)
List pgsql-hackers
>     There *has* to be some overhead, performance wise, in the database
> having to keep track of row-spanning, and being able to reduce that, IMHO,
> is what I see being able to change the blocksize as doing...

If both features were present, I would say to increase the blocksize of
the db to the max possible.  This would reduce the number of tuples that
are spanned.  Each span would require another tuple fetch, so that could
get expensive with each successive span or if every tuple spanned.

But if we stick with 8k blocksizes, people with tuples between 8 and 16k
would get absolutely killed performance-wise.  Would make sense for them
to go to 16k blocks where the reading of the extra bytes per block would
be minimal, if anything, compared to the fetching/processing of the next
span(s) to assemble the whole tuple.

In summary, the capability to span would be the next resort after someone
has maxed out their blocksize.  Each OS would have a different blocksize
max...an AIX driver breaks when going past 16k...don't know about others.

I'd say make the blocksize a run-time variable and then do the spanning.

Darren


pgsql-hackers by date:

Previous
From: The Hermit Hacker
Date:
Subject: Re: [HACKERS] What I'm working on
Next
From: The Hermit Hacker
Date:
Subject: RE: [HACKERS] What I'm working on