1

ステータス属性を持つイベントモデルを持っていますが、それを文字列または整数フィールドにする必要があるかどうか疑問に思っています。イベントには、「収集中」、「アクティブ」、「クローズ」の 3 つの異なるステータスがあります。整数ソリューションを使用する必要がある場合は、「2」の代わりに CLOSED を使用できるようにする定数をどこかに定義する必要があります (そして、この定数をどこに配置する必要がありますか??)

前もって感謝します!

4

1 に答える 1

4

2 つの主な理由から、整数を使用することをお勧めします。

  1. ほとんどのデータベースは、文字列よりも高速に整数列をクエリおよびインデックス化できます。
  2. 大規模なデータセットをクエリする場合、ディスク上およびネットワーク上で使用するスペースが少なくなります。

文字列または整数を選択する場合は、それらを定数として定義し、それらの定数を介してのみ参照する必要があります。値を直接使用しないでください。

http://en.wikipedia.org/wiki/Magic_string_(プログラミング)

于 2011-03-20T00:32:44.430 に答える