gpt4 book ai didi

sql-server - 我应该使用 int32 还是 int64 作为 SQL Server 数据库中的主键?

转载 作者:行者123 更新时间:2023-12-02 07:42:34 25 4
gpt4 key购买 nike

在 SQL Server 中创建新数据库时,应该使用 int32 还是 int64 主键?

int32 更快吗?

我认为我不想使用 int32 的原因是:int32 数据类型的上限不会将特定表上的总事务数限制为 2,147,483,647 吗?我无意在其中存储那么多数据,但是如果我不断需要创建新记录然后删除其他过时的记录怎么办?进行多次交易后,我的 key 会不会用完?是否有某种方法可以解决这个问题?或者我应该只使用长数据类型。

最佳答案

对于类型 INT (int32),从 1 开始,您将获得超过 20 亿 可能的行 - 这对于绝大多数情况来说应该足够了。使用 BIGINT (int64),您大约会得到 9 quintillion(9 个 18 个零 - 9'223'000 十亿) - 对您来说足够了吗?

只需一些快速计算:

  • 如果您使用从 1 开始的 INT IDENTITY,并且每秒插入一行,则需要 66.5 年你达到了 20 亿的上限......

  • 如果您使用从 1 开始的 BIGINT IDENTITY,并且每秒插入一千行,则需要令人难以置信的2.92 亿距离 9.22 千万亿的限制还有几年...

MSDN Books Online 中了解更多相关信息(包含所有选项) .

关于sql-server - 我应该使用 int32 还是 int64 作为 SQL Server 数据库中的主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14662048/

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