Tôi đã đọc xung quanh lý do để sử dụng hay không Guid
và int
.
int
nhỏ hơn, nhanh hơn, dễ nhớ, giữ một trình tự thời gian. Và như Guid
, lợi thế duy nhất tôi tìm thấy là nó là duy nhất. Trong trường hợp nào a Guid
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 là không liên quan.
Tại sao chính xác được Guid
tạo ra? Tôi thực sự nghĩ rằng nó có một mục đích khác ngoài việc dùng làm khóa chính của một bảng đơn giản. (Bất kỳ ví dụ về một ứng dụng thực sự sử dụng Guid
cho một cái gì đó?)
Loại (Guid = UniqueIdentifier) trên SQL Server
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 là không liên quan.": thực sự, trong bối cảnh INT vs GUID, giới hạn trên của một chữ ký 32 bit INT
hoàn toàn không liên quan vì giới hạn trên của một chữ ký , 64-bit BIGINT
vượt xa gần như tất cả các lần sử dụng (thậm chí nhiều hơn nếu bạn bắt đầu đánh số ở giới hạn thấp hơn và tương tự như vậy INT
) và nó vẫn chỉ bằng một nửa kích thước của GUID (8 byte thay vì 16) và tuần tự.