私は、ユーザーがリレーショナル データベースで結果を検索し、ブラウザで表形式で表示する Java Web アプリケーションを設計するチームの一員です。その後、ユーザーは、たとえばチャート ツールを使用して、同じ結果セット (またはそれらの結果のサブセット) を別のブラウザー ウィンドウで後で表示することもできます。つまり、ユーザーが後で同じ結果セットのレコードを視覚化できるようにする必要があります (最大 24 時間まで)。
システムでの検索はリソースを大量に消費し、常識から外れているため、後でメモリ (RAM またはディスク) から取得できるように、各結果セットをキャッシュするクリーンな方法が必要です。 私たちは、このキャッシングを行うための良いアプローチを探しています。他の人が以前にこれを行っていると信じており、そのようなものをゼロから構築するよりも、ベストプラクティスまたはフレームワークを使用することを好みます. サーバーには十分な RAM がありますが、システムを使用するユーザーが何百人もいる可能性があるため、最初に RAM に保存し、RAM がいっぱいになった場合にハードディスクにキャッシュする方法が必要になる場合があります。
Java オブジェクトとして永続化することが最も理にかなっていると思いますが、より良いアドバイスを受け入れます。データベース チームが後でベンダーを変更することを選択した場合でも、独自のソリューションに固執しないように、ベンダー中立のアプローチが必要です。ありがとう。