さまざまなテキスト値を int で定義しました。より適切で高速な検索のために、データ テーブルに int 値を格納します。テキスト値を表示するには、次の 3 つのオプションがあります。
コードで Enum を宣言し、int 値に従ってテキスト値を表示します。これは静的であり、新しい値を追加する場合はコードを変更する必要があります。
動的にするために、別のデータベースにあるテーブルに int 値とテキスト値を格納し、管理者が所有することができます。新しい値は、このテーブルで管理者が更新できます。内部結合を使用して、レコードがフェッチされるたびにテキスト値を表示します。
実際のテキストをそれぞれのデータ テーブルに格納します。これにより、検索が遅くなります。
私の質問は、次の条件で使用するのに最適なオプションはどれですか?
- データ テーブルには 100 万から 1000 万を超えるレコードがあります。
- テーブルでフェッチ、検索、更新プロセスを実行している 5000 人以上のユーザーがいます。
- テキスト値の最大数は 12 で、長さ (最大) は 50 文字です。
- 上記の条件と機能を持つデータテーブルが 30 個あります。