Re: Alternative variable length structure

Поиск
Список
Период
Сортировка
От Rod Taylor
Тема Re: Alternative variable length structure
Дата
Msg-id 1126200993.722.308.camel@home
обсуждение исходный текст
Ответ на Re: Alternative variable length structure  (Josh Berkus <josh@agliodbs.com>)
Список pgsql-hackers
On Thu, 2005-09-08 at 09:53 -0700, Josh Berkus wrote:
> 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?

I believe ALTER TABLE always rewrites the structure using a standard
cast or another expression.

-- 



В списке pgsql-hackers по дате отправления:

Предыдущее
От: "Jim C. Nasby"
Дата:
Сообщение: Re: [ADMIN] How to determine date / time of last postmaster restart
Следующее
От: Peter Eisentraut
Дата:
Сообщение: Re: Attention PL authors: want to be listed in template table?