]> granicus.if.org Git - postgresql/commit
Update TODO for short header versions:
authorBruce Momjian <bruce@momjian.us>
Sat, 16 Sep 2006 22:06:54 +0000 (22:06 +0000)
committerBruce Momjian <bruce@momjian.us>
Sat, 16 Sep 2006 22:06:54 +0000 (22:06 +0000)
commitf204274191f742deb489f53ebead03a0ed0a48eb
tree2dddf6e3c2ecacd75f1f6f50e9ed9a0b502175ac
parent5ff4f39c0efd45d7a85d5139fd7367fc19da82cd
Update TODO for short header versions:

<  o Reorder physical storage order to reduce padding?
<
<    This involves having the user-specified order of columns
<    be different from the physical order.  SELECT * would
<    need to reorder the physical values to match the
<    user-specified ordering.
<
<  o Store disk pages with no alignment/padding?
<
<    This necessitates adding CPU-required padding when moving
<    rows from disk to memory.
<
<    One idea is to store the header in network byte order (high bits
<    first), and read the high bits to determine the header length.
<    http://archives.postgresql.org/pgsql-hackers/2006-09/msg00848.php
>    One idea is to create zero-or-one-byte-header versions
>    of varlena data types.  In involves setting the high-bit and
>    0-127 length in the single-byte header, or clear the high bit
>    and store the 7-bit ASCII value in the rest of the byte.
>    The small-header versions have no alignment requirements.
>    http://archives.postgresql.org/pgsql-hackers/2006-09/msg01372.php
doc/TODO
doc/src/FAQ/TODO.html