Re: Tamaño de un varchar en la base de datos.

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: juan <juanreyes(at)g-sistemas(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Tamaño de un varchar en la base de datos.
Date: 2008-11-26 14:23:15
Message-ID: 20081126142315.GC4275@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

juan escribió:
> Hola amig(at)s(dot)
>
> Te una duda respecto a varchar, este tipo permite almacenar una cadena
> de texto de un tamaño especifico como máximo.
>
> Pero no se si no se llega a esa capacidad, se sigue ocupando espacio en
> la base de datos. Ejemplo,
>
> varchar(10) la cadena "0123456789" ocupará 10 bytes, y la cadena "01234"
> ¿ocupa en la base de datos 5 o 10 bytes?

Depende de la versión

En 8.2 y anteriores, la cadena 0123456789 ocupa 14 bytes y la cadena
01234 ocupa 9 bytes. En 8.3 y superiores, 0123456789 ocupa 11 bytes y
01234 ocupa 6 bytes.

Cualquier cadena de menos de 128 bytes ocupa (largo + 1). Cualquier
cadena de mas de 128 bytes ocupa (largo + 4). Cadenas mas largas de
aprox. 2 kB pueden que sean comprimidas. Para evitar que se compriman,
usa ALTER TABLE / SET STORAGE EXTERNAL.

--
Alvaro Herrera http://www.amazon.com/gp/registry/5ZYLFMCVHXC

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Cristian Carrasco 2008-11-26 14:23:54 RE: unicode xml
Previous Message Javier Chávez B. 2008-11-26 14:03:26 Re: Recorrer un Refcursor