【发布时间】:2011-12-26 13:29:54
【问题描述】:
我尝试制作一个任务表,非常频繁地添加/删除项目。 当应用程序上线时,用于存储排队任务和出列任务的表。
当应用中断(重新启动)时,下一个应用生命周期会继续处理未完成的任务,并且可能会再次添加新任务。
表格如下所示:
table Tasks
{
int ID auto increment
// another columns
}
我们知道,即使我们删除了之前的记录,id 也会一直递增。
如果 id 达到int.MaxValue 然后我又添加了一些新记录会怎样?
id 是否会重置为 1,递增到 2,3,4... 搜索未使用的 id?
如果不是,如何让 id 再次回滚到 1(或任何空闲 id)?
【问题讨论】:
-
哪个数据库引擎? MySQL、SQL server、Oracle 等(版本也有帮助)