データベースにレコードを照会するアプリケーションがあります。レコードは数千になる可能性があり、これによりプロセスのメモリが急増し、最終的にはクラッシュしたり、応答が遅くなったりする可能性があります。
ページ分割されたクエリはこれに対する解決策ですが、レコード内の情報は常に変化し続けます。したがって、ユニークなエクスペリエンスを提供するために、ユーザーがクエリを実行した時点で利用可能な情報を表示する必要があります。
ページングを使用すると、ページからページへの移動時にコンテンツを動的に更新できます。クライアント側のキャッシングがこの問題を解決できると信じています。
私が見つけた 1 つの方法は、結果を XML 形式でディスクに保存し、LINQ to XML を使用してクエリを実行することです。デスクトップ アプリケーション (Web ではない) で動作する、実績のあるクライアント側のキャッシュ メカニズムはありますか?