Tôi đã đọc xung quanh lý do để sử dụng hay không Guidvà int.
intnhỏ 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 Guidsẽ tốt hơn intvà tại sao?
Từ những gì tôi đã thấy, intkhô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 Guidtạ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 Guidcho một cái gì đó?)
Loại (Guid = UniqueIdentifier) trên SQL Server
intkhô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 INThoàn toàn không liên quan vì giới hạn trên của một chữ ký , 64-bit BIGINTvượ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ự.