我知道担心ID耗尽是愚蠢的,但是它仍然困扰着我,所以只是想一想,使用unsigned int会有任何缺点吗?由于它是一个ID,负数的丢失不是问题。
答案 0 :(得分:5)
如果数据库将其作为类型提供,那么您几乎总是使用无符号自动增量作为您的id。
无需担心。
Ids有两个主要目的:
这两个都对无符号整数表示满意。
在使用分布式工作负载的极少数情况下,可能首选uuid或类似的东西,但对于一般用途,自动增量无符号整数是可以的。
注意:某些数据库不支持无符号整数类型(例如Redshift)。此外,在设计新表时,请检查(无符号)整数可以存储的最大值。