对于SQL server,对标识列使用唯一标识符(GUID)还是bigint更好?
发布于 2009-02-02 21:10:36
这取决于你在做什么:
int
可能就足够大了。bigint
或顺序guid。Guid
确实很棒。<代码>H29<代码>F210更新
有关Guids的其他(不太明显)说明:
performance
where id='xxx-xxx-xxxxx'
),但您也可以通过顺序guids (where id='xxx-xxx' + '123'
)获得一些恢复。'http://example.com?userid=xxxx'
,然后期望得到别人账户的结果)。发布于 2009-02-02 21:09:25
一般来说,我会推荐BIGINT
而不是GUID
(因为guids又大又慢),但问题是,你真的需要它吗?(例如,您是否正在进行复制?)如果您期望的行数少于20亿行,那么传统的INT
就足够了。
发布于 2009-02-02 21:11:52
如果您正在进行复制,或者您的销售人员正在运行需要合并的断开连接的数据库,请使用GUID。否则我会选择int或bigint。从长远来看,它们更容易处理。
https://stackoverflow.com/questions/504905
复制相似问题