Ver Mensaje Individual
  #9 (permalink)  
Antiguo 04/05/2012, 15:04
Avatar de ingelenalopez
ingelenalopez
 
Fecha de Ingreso: mayo-2012
Ubicación: Santo Domingo, Dominican Republic
Mensajes: 12
Antigüedad: 12 años
Puntos: 0
Respuesta: Int o varchar como llave primaria

Eso que quieres hacer se llama clave "forzada", he trabajado con base de datos con miles de millones de registros y el rendimiento de tus consultas no va a depender de que un campo sea int o varchar.
25 millones de registros con un PK autoincremento o un PK alfanumérico tiene el mismo tiempo de respuesta y utiliza el mismo plan de ejecución.
Toma en cuenta que cuando el usuario realice una búsqueda lo hará por el código del producto o por su nombre, no por el identity y los índices se crean a partir de las cláusulas where que vayas a usar en las consultas.

Experiencia, 6+ años en administración de base de datos SLQ Server desde la 7 y hasta la 2008.
Consejo:
- Crea claves foráneas.
- Crea índice basándote en los filtros de la aplicación.
- Dale mantenimiento a los índices (Rebuild si IndexFragmentation > 40%; Reorganize IndexFragmentation está entre 10 y40%).
- Recompila vistas y stored procedures siempre que le hagas un alter (sp_recompile)
- Crea estadísticas

Estos, entre otras cosas, son los que te darán mejor rendimiento, el tipo de datos no influye tanto como para preocuparse por eso...

Cualquier duda estoy a las órdenes.