【发布时间】:2010-11-27 17:05:42
【问题描述】:
我注意到 asp_membership 使用 uniqueidentifier,对我来说,这似乎是在浪费空间,因为我想不出不将其替换为身份的特定原因。
但是,SQL Server 不允许我将其更改为 int。它说“连接的数据库服务器不支持从 uniqueidentifier 转换为 int”。谷歌搜索后,似乎我必须打破所有关系等,然后手动删除该列并将其重新添加为 int。你们知道更好的方法吗?
我认为我不会处理多个数据库,所以我似乎不需要 uniqueidentifier。你同意吗?
请注意:我正在启动一个新的 Web 应用程序。你还认为解决这个问题会那么难吗?
另外,请注意,我的任何主键都不会成为我的 URL 的一部分。
【问题讨论】:
-
鉴于您可能没有数百万用户,为什么还要担心为每个用户节省 12 个字节...
-
即使您拥有数百万用户,也能节省 12MB(加上索引)。谁在乎!
-
@Mitch Wheat - 正是我的想法。
-
@progtick:有人标记为关闭。如果您想问是否有办法将 GUID 列更改为标识列,也许这个问题会更好。
标签: sql sql-server tsql asp.net-membership data-modeling