ブラウザからのすべてのページ要求に対して同じクエリを何度も繰り返し実行するアプリケーションが1つあります。最初のリクエストからクエリ結果をキャッシュして、arraylistという結果になります。ブラウザからのすべてのリクエストに対して、同じクエリを何度も繰り返す必要はありません。arraylistをキャッシュする方法
あなたの考えや意見をお寄せください。
編集:
フレームワーク:私はここではUI
ためdisplaytagでデータベースクエリおよび支柱のためのiBATISフレームワークを使用しているコードの抜粋です:
if (req.getParameter("d-2464500-p") == null) {
UserService userService = UserServiceFactory.getUserService();
long startTime1 = System.nanoTime();
log.info("start time is :" + startTime1);
userList = userService.getUserList();
} else {
// I want to use the same queried userList for the other pages
// so that i should not go and fire the query
}
特定のフレームワークを使用していますか?それはあなたが使用できる解決策の種類に影響します。データベースクエリや別のサービスへの呼び出しをキャッシュしていますか?いくつかの詳細とコードサンプルが敬遠されます。 –
@MattWatson私はデータベース照会のためにibatisフレームワークを使用しており、UIのdisplaytagを使ってストラットを張っています。私は一度最初のページを照会していて、そのarraylistをキャッシュしたり、他のページの同じarraylistに対して再度照会しないように類似のものを保ちたい。 –
その情報をあなたのコードとともに質問に追加してください。あなたの質問に答えようとするフレームワークを知っている人にとっては、これはもっと可能性が高くなります。 –