SQL Server表ID接近最大长度

Jey*_*mov 1 asp.net-mvc entity-framework sql-server-2008 sqldatatypes long-integer

我用SQL Server 2008编写了第一个MVC 4应用程序代码.

我的一个表用得很多,因此,每天都会存储很多数据,一段时间后我会删除旧数据.这就是为什么,元素ID迅速增加的原因.

我将它定义IDint模型中的类型.我担心桌子会在一段时间后填满.

如果桌子ID到达最大长度,我该怎么办?我从未遇到过这种情况.

我的第二个问题是,如果我将ID的类型更改intlongtype,然后是export-import数据库,这种long类型会影响(降低)网站的速度吗?

mar*_*c_s 7

如果使用的是INT IDENTITY从1开始,而你插入一行每一秒,一年中的每一天,所有一年之久-那么你就需要66.5 多年的你打2十亿限制之前...

如果你害怕 - 这个命令会告诉你什么?

SELECT IDENT_CURRENT('your-table-name-here')
Run Code Online (Sandbox Code Playgroud)

真的接近2,147,483,647 - 或者你还有一段距离?

如果你应该"太近":你总是可以改变列的数据类型BIGINT- 如果你使用BIGINT IDENTITY从1开始,并且你每秒插入一千行,你需要一个令人难以置信的2.92亿年才能达到922千万亿限制....