Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我刚刚意识到,我见过的没有人在数据库中对 ID 字段使用无符号?
对 ID 使用无符号值不是合乎逻辑吗?由于 ID 字段为 1+ 并且自动递增?
SMALLINT例如,使用带符号的 -32767 到 32767。而 0 到 65535?
SMALLINT
这有什么原因吗?
首先,在大多数情况下,这并不重要。许多数据库不会达到 20 亿行,当然也不会达到 40 亿行(假设是 32 位整数;我还没有看到任何人使用smallintID)。
smallint
还有一些数据库需要全局唯一 ID,int除了 GUID 之外根本不使用。显然,签名在那里的问题更小。
int