Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

È necessaria una chiave primaria in SQL Server?

Necessario? No. Usato dietro le quinte? Bene, viene salvato su disco e conservato nella cache di riga, ecc. La rimozione aumenterà leggermente le tue prestazioni (usa un orologio con una precisione di millisecondi per notarlo).

Ma... la prossima volta che qualcuno avrà bisogno di creare riferimenti a questa tabella, ti maledirà. Se sono coraggiosi, aggiungeranno un PK (e aspetteranno a lungo che il DB crei la colonna). Se non sono coraggiosi o stupidi, inizieranno a creare riferimenti utilizzando la chiave aziendale (ovvero le colonne di dati) che causeranno un incubo di manutenzione.

Conclusione:dal momento che il costo di avere un PK (anche se non viene utilizzato ATM) è così piccolo, lascia che sia.