大佬教程收集整理的这篇文章主要介绍了asp.net – 为什么aspnet_users使用guid来代替id而不是增加int?有关扩展用户字段的帮助的奖励积分,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
还有什么理由不在其他表中使用它作为主键?感觉有点奇怪,因为我知道我以前使用的大多数应用程序只使用普通的int系统.
我也将开始使用此id来匹配扩展的详细信息表以获取额外的用户prefs等.我还在考虑使用带有guid和int的链接表,但我决定,因为我不认为我实际上需要将用户ID作为public int.
虽然我想有int(感觉更容易做用户查找等stackoverflow.com/users/12345/user-Name),因为我只是要有用户名,我不认为我需要携带这个当我需要找到一个用户int时,周围的项目并且会增加查找的额外复杂性.
感谢您对此任何帮助.
在SQL中使用标准uniquEIDentifier(使用Newid())作为主键的缺点是GUID不是顺序的,因此创建新行时它们会插入物理数据库页面中的某个任意位置,而不是附加到结束.这会导致具有任何实质插入率的系统出现严重的页面碎片.可以使用Newsequentialid()来纠正它.我在more detail here讨论过这个问题.
通常,最佳做法是将newsequentialid()用于GUID主键,或者仅使用GUID作为主键.您始终可以拥有存储GUID的辅助索引列,您可以使用该列来保持引用的唯一性.
以上是大佬教程为你收集整理的asp.net – 为什么aspnet_users使用guid来代替id而不是增加int?有关扩展用户字段的帮助的奖励积分全部内容,希望文章能够帮你解决asp.net – 为什么aspnet_users使用guid来代替id而不是增加int?有关扩展用户字段的帮助的奖励积分所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。