現在、データベース内に保存されている大きなデータがあります。
このデータ セット (3000 レコード) は、ユーザーによって頻繁に取得されます。
現在、私が現在使用している方法は次のとおりです。
- データベースからこのレコードのセットを取得します
- データテーブルに変換
- キャッシュ オブジェクトに格納する
クエリに基づくこのキャッシュ オブジェクトからの検索結果
CachePostData.Select(string.Format("Name LIKE '%{0}%'", txtItemName.Text));
結果をリピーターにバインドします (ページごとに 40 レコードを表示するページングを使用)
しかし、パフォーマンスが良くないことに気付きました (リクエストごとに約 4 秒)。だから、これを行うためのより良い方法があるのだろうか?または、クエリごとにデータベースから結果をすぐに取得する必要がありますか?