1

リレーショナルデータベースでのコードの定義に関して、主な質問があります。(ケース1)、たとえば国籍コードなどのコードがあると仮定します。

1
2
...
23
...
125
...

この種のコードに使用するのに適したデータ型は何ですか(たとえばINT(3)、またはVARCHAR(3)?)。範囲は1〜999です。

ここでも、数値コード(ケース2)がありますが、長さが固定されていると仮定します(例:4)。

2342
3252
2641
...

この場合、適切なデータ型は何でしょうか?

どちらの場合も情報はありません。つまり、数字の位置には意味がなく、コードは単なる識別IDです。

コメントをいただければ幸いです。ありがとう。

4

2 に答える 2

3

整数は通常、varcharよりも検索が速く、占有するスペースが少し少ないので、他の要因が関係していない場合は、整数を選択してください。

于 2013-03-06T11:00:32.630 に答える
1

文字列は大きく、データベースでは遅くなります。「0289」のようなものが必要ない場合は、整数を使用してください。

パフォーマンスが非常に重要な場合は、データベースに整数 "289" として保存し、アプリケーションでプログラムで "0289" に完了することができますが、実際には依存します。

データベースの文字列インデックスは、好ましい方法ではありません。

于 2013-03-06T11:18:34.963 に答える