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
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 |