数据库id自动增长,数据不停的删除和插入,这样的话id字段会不断的变大,直到溢出?这个问题是怎么解决的?

2024-12-22 18:55:35
推荐回答(3个)
回答1:

这个看情况了,首先看看是不是有使用自增列的必要,如果有必要前期要有预见性,对于可能会出现溢出的情况,则尽量使用bigint类型,当然这个要多占用存储空间。如果删除操作比较规则,比如会定期删除较早的数据,那么可以在id即将溢出的时候重置种子,从头开始自增,如果不能循环使用id值得话只能在即将溢出的时候修改表,用更大的数据类型来作为自增列的类型,这个过程因为涉及大量的数据更新插入操作,速度会很慢,通常尽量避免。如果id快溢出了,最好新建一个表来存储新增的数据。

回答2:

这个问题,您可以重新设置一下,Id的那个自动增长,保存一下在设置过来!这样自动生长的ID,又可以重新排序了!

回答3:

你想的真深奥 我还真没这种思考深度 不过我觉得这种情况出现的可能性不是太高,,应为 字段类型是以 个数来做长度的 ,只要永远不超过字段的类型的个数就不会有这个问题。