Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ist ein Primärschlüssel in SQL Server erforderlich?

Notwendig? Nein. Wird hinter den Kulissen verwendet? Nun, es wird auf der Festplatte gespeichert und im Zeilencache aufbewahrt usw. Durch das Entfernen wird Ihre Leistung leicht gesteigert (verwenden Sie eine Uhr mit Millisekundengenauigkeit, um dies zu bemerken).

Aber ... das nächste Mal, wenn jemand Verweise auf diese Tabelle erstellen muss, wird er Sie verfluchen. Wenn sie mutig sind, fügen sie ein PK hinzu (und warten lange, bis die DB die Spalte erstellt hat). Wenn sie nicht mutig oder dumm sind, werden sie anfangen, Referenzen mit dem Geschäftsschlüssel (d. h. den Datenspalten) zu erstellen, was einen Wartungsalptraum verursachen wird.

Fazit:Da die Kosten für eine PK (auch wenn es sich nicht um einen Geldautomaten handelt) so gering sind, lassen Sie es sein.