有没有未签名身份证的任何理由?

时间:2014-12-15 02:51:07

标签: mysql

我知道担心ID耗尽是愚蠢的,但是它仍然困扰着我,所以只是想一想,使用unsigned int会有任何缺点吗?由于它是一个ID,负数的丢失不是问题。

1 个答案:

答案 0 :(得分:5)

如果数据库将其作为类型提供,那么您几乎总是使用无符号自动增量作为您的id。

无需担心。

Ids有两个主要目的:

  • 唯一标识对象
  • 记录逻辑时间。

这两个都对无符号整数表示满意。

在使用分布式工作负载的极少数情况下,可能首选uuid或类似的东西,但对于一般用途,自动增量无符号整数是可以的。

注意:某些数据库不支持无符号整数类型(例如Redshift)。此外,在设计新表时,请检查(无符号)整数可以存储的最大值。