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

Yem*_*mto 2 mysql

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

Hal*_*Ali 6

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

没有缺点担心.

Ids有两个主要目的:

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

这两个都满足于无符号整数.

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

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