0

我刚刚意识到,我见过的没有人在数据库中对 ID 字段使用无符号?

对 ID 使用无符号值不是合乎逻辑吗?由于 ID 字段为 1+ 并且自动递增?

SMALLINT例如,使用带符号的 -32767 到 32767。而 0 到 65535?

这有什么原因吗?

4

1 回答 1

0

首先,在大多数情况下,这并不重要。许多数据库不会达到 20 亿行,当然也不会达到 40 亿行(假设是 32 位整数;我还没有看到任何人使用smallintID)。

还有一些数据库需要全局唯一 ID,int除了 GUID 之外根本不使用。显然,签名在那里的问题更小。

于 2013-04-23T13:08:31.297 回答