sql >> Base de Datos >  >> RDS >> Sqlserver

¿Es necesaria una clave principal en SQL Server?

¿Necesario? No. ¿Usado detrás de escena? Bueno, se guarda en el disco y se mantiene en el caché de filas, etc. Eliminarlo aumentará ligeramente su rendimiento (use un reloj con precisión de milisegundos para notarlo).

Pero... la próxima vez que alguien necesite crear referencias a esta tabla, te maldecirán. Si son valientes, agregarán un PK (y esperarán mucho tiempo a que DB cree la columna). Si no son valientes o tontos, comenzarán a crear referencias utilizando la clave comercial (es decir, las columnas de datos), lo que provocará una pesadilla de mantenimiento.

Conclusión:dado que el costo de tener un PK (incluso si no se usa un cajero automático) es tan pequeño, déjalo así.