Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Khóa chính có cần thiết trong SQL Server không?

Cần thiết? Không. Được sử dụng ở hậu trường? Chà, nó được lưu vào đĩa và giữ trong bộ nhớ cache của hàng, v.v. Việc xóa sẽ làm tăng một chút hiệu suất của bạn (hãy sử dụng đồng hồ có độ chính xác mili giây để lưu ý).

Nhưng ... lần sau khi ai đó cần tạo tham chiếu đến bảng này, họ sẽ nguyền rủa bạn. Nếu dũng cảm thì họ sẽ thêm PK (và đợi DB tạo cột rất lâu). Nếu họ không dũng cảm hoặc ngu ngốc, họ sẽ bắt đầu tạo các tham chiếu bằng cách sử dụng khóa nghiệp vụ (tức là các cột dữ liệu), điều này sẽ gây ra cơn ác mộng bảo trì.

Kết luận:Vì chi phí để có một PK (ngay cả khi nó không được sử dụng ATM) là rất nhỏ, hãy để nó như vậy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tạo ràng buộc KIỂM TRA trên cột VARCHAR trong SQL Server chỉ định độ dài dữ liệu tối thiểu?

  2. TSQL CASE với so sánh if trong câu lệnh SELECT

  3. Truy vấn chỉ mục tạo lại máy chủ SQL

  4. Câu lệnh WHERE có điều kiện SQL Server

  5. tính toán xếp hạng trung bình trong máy chủ sql