----- Original Message -----
From: "Alvaro Herrera" <[email protected]>
To: "juan" <[email protected]>
Cc: "pgsql-es-ayuda" <[email protected]>
Sent: Wednesday, February 11, 2009 12:38 PM
Subject: Re: [pgsql-es-ayuda] Diferencias Index Unique <> Primary Key,
¿performance?
juan escribió:
Acabo de leer en un hilo algo al respecto, leí que es mejor un Index
Unique que un primary Key, pero para mantener una idea clara del porque
se dice que uno es mejor que otro, será que me pueden explicar las
diferencias entre ellas?, cualidades, ventajas, de cada una... etc? y
por supuesto algo que valla encaminado a mejorar el performance de la
base de datos.
No sé de dónde habrá salido eso de "es mejor". La verdad es que es
exactamente lo mismo tener una declaración UNIQUE NOT NULL que tener una
declaración PRIMARY KEY. En términos de rendimiento no hay ninguna
diferencia.
La única diferencia entre ellos es que cuando haces una llave foránea en
otra tabla que apunta a esta, en el primer caso tienes que decirle
explícitamente a qué columna(s) apuntas, en cambio en el otro puedes
omitirlo y se asume que apuntas a la PRIMARY KEY.
--
Otra diferencias no es que los Indices únicos aceptan nulos incluso
repetidos encambio una PK no acepta nulo.
Atentamente,
RAUL DUQUE
Bogotá, Colombia
TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo
agradecerán
--
TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
http://archives.postgresql.org/pgsql-es-ayuda