0

データベースで、ID フィールドに unsigned を使用している人は誰もいないことに気付きました。

ID に符号なしの値を使用するのは論理的ではないでしょうか? ID フィールドは 1+ で自動インクリメントなので?

SMALLINTたとえば、符号付き -32767 ~ 32767 を使用すると、0 ~ 65535? になります。

これには何か理由がありますか?

4

1 に答える 1

0

まず第一に、ほとんどの場合、それは問題ではありません。多くのデータベースは 20 億行に達せず、40 億行にも達しません (32 ビット整数を想定した場合、つまりsmallint、ID に使用している人は見たことがありません)。

int次に、GUID 以外はまったく使用しない、グローバルに一意の ID を必要とするデータベースがあります。明らかに、署名はそれほど問題ではありません。

于 2013-04-23T13:08:31.297 に答える