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

Có bất kỳ nhược điểm nào khi sử dụng NewSequentialID không?

Tôi không thấy giá trị mặc định trên một trường thực sự có thể gây bất lợi như thế nào.

Nếu bạn muốn kiểm soát id của một số bản ghi trước khi chèn chúng, bạn có thể sử dụng NEWID() thay vì id tuần tự mặc định (vì vậy bạn có thể tạo các bản ghi và liên kết của chúng trước khi bạn tương tác với cơ sở dữ liệu và sau đó bạn sẽ không phải truy vấn nó để lấy lại id). Mặc dù cả hai không loại trừ lẫn nhau ...

Như granadaCoder cho biết, ID tuần tự có thể được suy ra, nhưng lợi ích của IMO là rất lớn về mặt hiệu suất và bảo trì nên sẽ là một sai lầm nếu không sử dụng nó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách bật Tất cả Ràng buộc Kiểm tra &Khóa ngoại cho Bảng trong SQL Server (Ví dụ T-SQL)

  2. Trả về tất cả các kết hợp giá trị có thể có trên các cột trong SQL

  3. Sử dụng sys.trigger_event_types để liệt kê các loại sự kiện kích hoạt trong SQL Server

  4. Thực thi các trường phạm vi ngày duy nhất trong SQL Server 2008

  5. SQL:Làm cách nào để lấy giá trị của một thuộc tính trong kiểu dữ liệu XML?