From: | "Fernando Hevia" <fhevia(at)ip-tel(dot)com(dot)ar> |
---|---|
To: | "'Agustin Ignacio Genoves'" <agustingenoves(at)gmail(dot)com>, "'POSTGRES'" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: tipo de datos |
Date: | 2010-06-17 18:54:06 |
Message-ID: | 98EE7C399FB34F65812CD50619B49760@iptel.com.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
> -----Mensaje original-----
> De: Agustin Ignacio Genoves
>
> Hola lista, una pregunta si yo defino una tabla con una
> columna que va a ser character varying (42) y luego la voy a
> usar en un indice, y sabiendo que en dicha columna van a ir
> datos si o si con 42 caracteres. Me conviene crearla asi o la
> creo con character(42). Cual da mejor performance a la hora
> de usar los indices? o es que son lo mismo? gracias de antemano
El único caso donde debieras usar character(42) es si absolutamente siempre
vas a almacenar datos de ese largo y no existe la menor posibilidad de que
eventualmente cambie para mayor o menor. El beneficio es marginal: 1 byte
menos de almacenamiento para cadenas de hasta 126 bytes.
De lo contrario utiliza text que maneja strings de cualquier longitud,
aunque si sos exquisito con el estandar SQL entonces varchar(42) o character
varying(42), ambas equivalentes.
No hay ninguna diferencia en performance que justifique otra cosa.
Para más información está el manual:
http://www.postgresql.org/docs/8.4/interactive/datatype-character.html
Fernando.
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Antonio Salda*a Nava | 2010-06-17 19:09:33 | Recuperacion de datos del directorio DATA |
Previous Message | Agustin Ignacio Genoves | 2010-06-17 18:34:26 | Re: tipo de datos |