我正在开发一个网站并使用SQL Server作为我的数据库。我每天都有很多条目,id会自动递增。
我应该使用INT
还是BIGINT
,还是有其他合适的数据类型?
答案 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亿年。 ..