RE: tipo de datos

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.

In response to

  • tipo de datos at 2010-06-17 16:14:44 from Agustin Ignacio Genoves

Responses

Browse pgsql-es-ayuda by date

  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