Re: Alternative variable length structure - Mailing list pgsql-hackers

From Josh Berkus
Subject Re: Alternative variable length structure
Date
Msg-id 200509080953.52194.josh@agliodbs.com
Whole thread Raw
In response to Alternative variable length structure  (ITAGAKI Takahiro <itagaki.takahiro@lab.ntt.co.jp>)
Responses Re: Alternative variable length structure
Re: Alternative variable length structure
Re: Alternative variable length structure
List pgsql-hackers
Takahiro,

> PostgreSQL can treat variable-length data flexibly, but therefore
> it consumes more spaces if we store short data. Headers of
> variable-length types use 4 bytes regardless of the data length.
>
> My idea is to change the header itself to variable-length.
> In order to reduce the size of short data, I wrote a patch to encode
> lengths into the first several bits of structure. Also, the alignments
> of the types were changed to 'char' from 'int'.
>
> I know my patch is still insufficient, for example, the types cannot
> be TOASTed. But I guess this compression works well for short text.

Hmmm.  Seems like these would be different data types from the standard ones 
we deal with.  I can see the value for data warehousing, for example.   

Wouldn't this require creating, for example, a SHORTTEXT type?  Or were you 
planning this to handle VARCHAR(6) and the like?   If so, how would we deal 
with users who change the length via ALTER TABLE?

-- 
Josh Berkus
Aglio Database Solutions
San Francisco


pgsql-hackers by date:

Previous
From: mark@mark.mielke.cc
Date:
Subject: Re: uuid type for postgres
Next
From: Josh Berkus
Date:
Subject: Re: initdb profiles