Cột Số nguyên / Định danh thường được sử dụng cho các khóa chính trong bảng cơ sở dữ liệu vì một số lý do. Các cột khóa chính phải là duy nhất, không được cập nhật và thực sự phải vô nghĩa. Điều này làm cho cột nhận dạng trở thành một lựa chọn khá tốt vì máy chủ sẽ nhận giá trị tiếp theo cho bạn, chúng phải là duy nhất và các số nguyên tương đối nhỏ và có thể sử dụng được (so với GUID).
Một số kiến trúc sư cơ sở dữ liệu sẽ lập luận rằng các kiểu dữ liệu khác nên được sử dụng cho các giá trị khóa chính và tiêu chí "vô nghĩa" và "không thể cập nhật" có thể được lập luận thuyết phục ở cả hai bên. Bất kể, trường số nguyên / danh tính khá thuận tiện và nhiều nhà thiết kế cơ sở dữ liệu nhận thấy rằng họ tạo ra các giá trị khóa phù hợp cho tính toàn vẹn tham chiếu.
- Lựa chọn tốt nhất cho khóa chính là các kiểu dữ liệu số nguyên vì các giá trị số nguyên được xử lý nhanh hơn các giá trị kiểu dữ liệu ký tự. Một kiểu dữ liệu ký tự (làm khóa chính) cần được chuyển đổi thành các giá trị tương đương ASCII trước khi xử lý.
- Tìm nạp bản ghi trên cơ sở khóa chính sẽ nhanh hơn trong trường hợp các số nguyên là khóa nguyên thủy vì điều này có nghĩa là sẽ có nhiều bản ghi chỉ mục hơn trên một trang. Vì vậy tổng thời gian tìm kiếm giảm xuống. Ngoài ra, các lần tham gia sẽ nhanh hơn. Nhưng điều này sẽ có thể áp dụng trong trường hợp truy vấn của bạn sử dụng tìm kiếm chỉ mục theo cụm chứ không phải quét và nếu chỉ sử dụng một bảng. Trong trường hợp quét không có cột bổ sung sẽ có nghĩa là nhiều hàng hơn trên một trang dữ liệu.
Hy vọng rằng điều này sẽ giúp bạn!