哪种数据类型和长度最适合数据库中的自动增量id列?

时间:2017-06-01 00:17:21

标签: asp.net sql-server database vb.net auto-increment

我正在开发一个网站并使用SQL Server作为我的数据库。我每天都有很多条目,id会自动递增。

我应该使用INT还是BIGINT,还是有其他合适的数据类型?

2 个答案:

答案 0 :(得分:0)

INT如果您要插入少于2,147,483,648条记录,BIGINT如果您要插入更多

答案 1 :(得分:0)

类型为INT,从1开始,您可以获得超过20亿行 - 这对于绝大多数情况来说应该足够了。

如果您从1开始使用INT IDENTITY,并且每天每小时的每分钟插入一行每秒,那么您需要 66。5年在你达到20亿的限制之前......

使用BIGINT,你会得到大约 922千万亿(922,15个零 - 9'220'000亿) - 足够你了?

如果您从1开始使用BIGINT IDENTITY,并且每秒插入一千行,那么在达到922千万亿次限制之前,您需要一个令人难以置信的 2.92亿年。 ..

MSDN Books Online

中详细了解它(包括所有选项)