Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/11/2007, 23:18
Avatar de royrojas
royrojas
 
Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 20 años
Puntos: 3
Re: Tipo de dato para clave primaria

Cita:
Iniciado por Developer9 Ver Mensaje
Hola de nuevo...

Una duda, tengo una clave primaria que es tipo varchar, pero lo que hacemos es almacenar números allí, cuando se ingresa un nuevo registro se va a buscar el mayor número, se le suma uno y allí tenemos el siguiente valor, pero en otras bases he visto que se manejan bajo el mismo esquema pero el tipo de dato es int.

Que es mejor, int o varchar para este caso?

Saludos Cordiales
definitivamente es mucho mejor int, ya que las busquedas de una lleve string es muy ineficiente.

Si haces un select on where a una columna string el consumo de la base de datos es mucho mayor que si fuera entero.

Varchar es de largo variable, y sql tiene que hacer busquedas secuenciales, una por una, y eso es muy ineficiente.
__________________
roy rojas
Programación en Español: DotNetcr.com