Tôi có nên sử dụng hướng dẫn làm khóa chính không?

Mục lục:

Tôi có nên sử dụng hướng dẫn làm khóa chính không?
Tôi có nên sử dụng hướng dẫn làm khóa chính không?
Anonim

HƯỚNG DẪN có thểdường như là một lựa chọn tự nhiên cho khóa chính của bạn - và nếu bạn thực sự phải làm, bạn có thể tranh luận để sử dụng nó cho KHÓA CHÍNH của bảng. Những gì tôi thực sự khuyên bạn không nên làm là sử dụng cột GUID làm khóa phân cụm, mà SQL Server thực hiện theo mặc định, trừ khi bạn yêu cầu cụ thể là không làm như vậy.

Tôi nên sử dụng GUID hay int cho khóa chính?

int nhỏ hơn, nhanh hơn, dễ nhớ, theo trình tự thời gian. Và đối với Guid, ưu điểm duy nhất mà tôi nhận thấy là nó là duy nhất. Trong trường hợp nào thì hướng dẫn sẽ tốt hơn int và tại sao? Từ những gì tôi đã thấy, int không có sai sót nào ngoại trừ giới hạn số lượng, trong nhiều trường hợp không liên quan.

Khi nào bạn nên sử dụng GUID?

Bạn sử dụng nó ở bất kỳ đâu mà bạn cần một số nhận dạng đảm bảo khác với mọi nơi khác. GUID thường được sử dụng khi bạn sẽ xác định ID phải khác với ID mà người khác (ngoài tầm kiểm soát của bạn) sẽ xác địnhMột nơi như vậy trong mã định danh Giao diện trên điều khiển ActiveX.

Loại dữ liệu nào nên được sử dụng cho khóa chính?

Kiểu dữ liệu số nguyên (số)là lựa chọn tốt nhất cho khóa chính, tiếp theo là kiểu dữ liệu ký tự có độ dài cố định. SQL Server xử lý các giá trị kiểu dữ liệu số nhanh hơn các giá trị kiểu dữ liệu ký tự vì nó chuyển đổi các ký tự thành các giá trị tương đương ASCII trước khi xử lý, đây là một bước bổ sung.

Sử dụng chuỗi làm khóa chính có tệ không?

Câu trả lời ngắn gọn: Hoàn toàn ổn khi sử dụng một chuỗi làm khóa chính.

Đề xuất: