私がやっていることはうまくいっているので、意見や別のアイデアを探していますが、それが最適かどうか尋ねたかったのです
インデックス ハンドラーが呼び出されると、リクエスト コレクションにデータベース テーブルからの特定のクエリを入力して、ユーザーが選択できるドロップダウンを作成できるサイトがあります。
2 つのモデルにクエリを実行し、その結果をそれぞれの変数に入れ、ビューでそれらをループしてドロップダウンを作成しています
インデックスハンドラ
function index(event, rc, prc){
event.paramValue("debug",0);
rc.stages = getmodel("tms_proposal_stage").select();
rc.plannedGiftTypes = getmodel("tms_funding_type").select();
event.setLayout('layout.bootstrap');
}
インデックス ビュー
<div class="form-group">
<label for="proposal_stage" class="control-label">Proposal Stage Code</label>
<select id="proposal_stage" name="proposal_stage" class="form-control">
<cfloop query="rc.stages">
<option value="#stage_code#">#short_desc#</option>
</cfloop>
</select>
</div>
2 つのクエリがそれほどコストがかからないことは理解していますが、これらを 100 回実行する必要がある場合、スケーラビリティの問題が発生します。これらのクエリ結果セットはあまり変化しないので、これらをキャッシュまたは保存し、別の方法でアクセスするべきではないかと考えていました。
私が使用したhtml5ローカルストレージについて考えましたが、これに関してはそうではありません。また、これらすべてのデータベース呼び出しを行い、キャッシュされてから他の関数によって参照される新しいハンドラー関数を作成することも検討しました
とにかく、すべての考えは高く評価されます