gpt4 book ai didi

sql-server - 对于标识列使用 uniqueidentifier (GUID) 还是 bigint 更好?

转载 作者:行者123 更新时间:2023-12-01 19:16:20 30 4
gpt4 key购买 nike

对于 SQL Server,对于标识列使用 uniqueidentifier(GUID) 还是 bigint 更好?

最佳答案

这取决于你在做什么:

  • 如果速度是主要考虑因素,那么普通的旧 int 可能就足够大了。
  • 如果您确实拥有超过 20 亿条(带 B ;))记录,则使用 bigint 或顺序 guid。
  • 如果您需要能够轻松地与远程创建的记录同步,那么 Guid 真的很棒。

更新
关于指南的一些附加(不太明显)注释:

  • 它们可能会对索引造成影响,这会影响数据库性能的核心
  • 您可以使用顺序指南来恢复一些索引性能,但放弃第二点中使用的一些随机性。
  • 指南可能很难手动调试(where id='xxx-xxx-xxxxx'),但您也可以通过顺序指南获得一些信息(where id= 'xxx-xxx' + '123')。
  • 出于同样的原因,Guids 可以使基于 ID 的安全攻击变得更加困难,但并非不可能。 (您不能只输入 'http://example.com?userid=xxxx' 并期望获得其他人帐户的结果)。

关于sql-server - 对于标识列使用 uniqueidentifier (GUID) 还是 bigint 更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/504905/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com