Khi lưu dữ liệu trong các bảng sql khác nhau, tốt nhất bạn nên sử dụng ID người dùng GUID hoặc chỉ cần sử dụng tên người dùng? có một sự khác biệt hiệu suất khi sử dụng guid?UserName hoặc guid UserID?
Trả lời
Sử dụng guid. Đây là số nhận dạng nội bộ của hệ thống cho người dùng của bạn. Điều này sau đó cho phép khả năng thay đổi tên người dùng nếu mọi người muốn.
Điều này sau đó phù hợp với khái niệm về ID nội bộ có nghĩa là một cái gì đó đối với hệ thống của bạn, so với ID bên ngoài có ý nghĩa gì đó đối với người dùng của bạn.
Tôi đã thấy nhiều cuộc thảo luận về hiệu suất trong GUID so với INT (tăng tự động). Nhưng tôi có thể khuyên bạn nên sử dụng GUID.
Hm .. Bạn đang hỏi về trường được sử dụng làm chính hoặc về sử dụng/không phải là quan hệ (chèn GUID vào bảng có bảng khác với GUID và liên kết tên người dùng)?
chính trong bảng Người dùng dưới dạng guid. trường tham chiếu trong các bảng khác (dưới dạng guid hoặc không) – zsharp
GUID vs Int liên quan nhiều hơn đến chỉ mục nhóm của SQL Server. Giá trị gia tăng đơn điệu (số nguyên nhận dạng) được ưu tiên cho chỉ mục Clustered, bất kể khóa chính. – Josef
@Josef: Bây giờ tôi hiểu tại sao bạn hoàn toàn đúng :) – abatishchev
- 1. Nhận UserId (int) trong ứng dụng MVC4 mới
- 2. Chỉ định UserId cho khóa ngoài = null
- 3. URL: Username với @
- 4. Hiệu suất - sử dụng đối tượng Guid hoặc chuỗi Guid là Key
- 5. ASP.Net MVC Hướng đến Username
- 6. Chèn GUID vào SQL Server
- 7. Kiểu dữ liệu của facebook userid
- 8. GRANT DELETE ON database.table TO username @ '%';
- 9. Chuyển đổi giá trị từ chuỗi thành loại chung chung hoặc là Guid hoặc int
- 10. In biến GUID
- 11. Hai ứng dụng có UserID được chia sẻ
- 12. WebMatrix.WebData.WebSecurity - Làm cách nào tôi có thể nhận UserName bằng cách chỉ có PasswordResetToken
- 13. Entity Framework Guid
- 14. GUID giống như YouTube
- 15. GUID loại là gì?
- 16. GUID trong tệp SLN
- 17. SCOPE_IDENTITY() cho GUID?
- 18. GUID ngắn bao nhiêu?
- 19. Chơi Khung GUID
- 20. Subversion bỏ qua tùy chọn "--password" và "--username"
- 21. asp.net mvc - nơi lưu trữ userid - số nguyên?
- 22. WCF UserName xác thực và các hợp đồng lỗi
- 23. Đối diện của aspnet_regiis -ga <UserName>
- 24. Cách nhận GUID trong Android?
- 25. Xác định User defined Guid
- 26. Guid Byte Order trong .NET
- 27. GUID trong MySQL từ C#
- 28. guid to base64, cho URL
- 29. Chỉ định GUID trong C#
- 30. Cơ sở dữ liệu SQL Server với nhóm GUID PKs - chuyển đổi chỉ mục nhóm hoặc chuyển sang tuần tự (lược) GUID?
Không chỉ vậy, nhưng tên người dùng có thể được thay đổi và/hoặc trùng lặp IRL. – Josef
Nó chắc chắn có vẻ đúng, nhưng tại sao nó không thể truy cập được ... User.Identity.? Tôi đang cố gắng hiểu tại sao nó được thực hiện theo cách của nó. – Brettski