Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy klucz podstawowy jest niezbędny w SQL Server?

Niezbędny? Nie. Używany za kulisami? Cóż, jest zapisany na dysku i przechowywany w pamięci podręcznej wiersza itp. Usunięcie nieznacznie zwiększy wydajność (użyj zegarka z milisekundową precyzją, aby to zauważyć).

Ale… następnym razem, gdy ktoś będzie musiał stworzyć odniesienia do tej tabeli, przeklnie cię. Jeśli są odważni, dodadzą PK (i będą długo czekać, aż DB utworzy kolumnę). Jeśli nie są odważni ani głupi, zaczną tworzyć referencje za pomocą klucza biznesowego (tj. kolumn danych), co spowoduje koszmar związany z konserwacją.

Wniosek:Ponieważ koszt posiadania PK (nawet jeśli nie jest to bankomat) jest tak mały, niech tak będzie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zaimportować plik bak do SQL Server Express

  2. Jak zrobić deterministyczny RAND() w SQL Server

  3. Visual studio 2010 i SQL Server

  4. Czy każda tabela użytkowników powinna mieć indeks klastrowy?

  5. Dynamicznie przypisz nazwę pliku do ciągu połączenia programu Excel