goo*_*oon 1 performance asp.net-membership guid
我目前正在使用ASP.NET的SQL成员资格提供程序,它使用GUID作为用户ID.我的应用程序有几个自定义表,它们具有返回User表的外键关系,我担心标准提供程序对用户ID使用GUID的磁盘空间和性能影响.
有没有人遇到与此相关的空间/性能问题,如果有,那么人们已经实施了自定义方法来解决这个问题吗?
任何见解或建议将非常感激.
谢谢
我怀疑你使用GUID而不是INT类型会有任何空间问题.我要警告你的一件事是你可能想在数据库中的GUID列上创建聚簇索引.不要这样做.默认情况下,GUID是随机的,将随机数据插入到具有聚簇索引的列中会导致一些问题.如您所知,聚集在一起意味着物理存储序列.因此,当您插入新的随机值(GUID)时,该行通常必须插入到表的中间.这可能导致大量碎片化的索引.
我的建议是创建一个将GUID链接到INT值的表(如果您希望有许多用户,则为BIGINT),然后在其他地方使用INT.就像费尔明刚才说的那样.
| 归档时间: |
|
| 查看次数: |
2035 次 |
| 最近记录: |