04/05/2012, 15:04
|
| | | Fecha de Ingreso: mayo-2012 Ubicación: Santo Domingo, Dominican Republic
Mensajes: 12
Antigüedad: 12 años, 6 meses 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. |