gpt4 book ai didi

primary-key - 主键的自动递增与普通整数

转载 作者:搜寻专家 更新时间:2023-10-30 20:56:35 25 4
gpt4 key购买 nike

我必须为我尝试为 Web 应用程序构建的表定义一个整数主键。我可以将其定义为普通整数或使其自动递增。两者都适合我的表,而且我知道 autoIncrement 省去了我显式设置值的麻烦。

但是,除此之外还有什么优势吗?或者使用普通整数有什么缺点吗?出于某种原因,我倾向于使用普通整数,因为这些值可能是随机的并且难以预测(对于 webapp)。但我担心这是否会在查询表时导致性能问题。

PS:这个问题不是关于整数与 GUID 的。仅 AutoIncrement 与普通 Int。

最佳答案

如果您使用普通的整数键,您将承担生成唯一键的负担。如果有不止一个线程/进程向表中添加记录,这是非常重要的。

另一个考虑因素是性能:数据库引擎生成自动递增键的速度比用户级代码生成唯一键的速度快得多。

好处是您可以使 key 难以(呃)预测。这是否真的能给你带来任何好处还有待商榷。

关于primary-key - 主键的自动递增与普通整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18725498/

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