1

JDBCを使用しています。データベース集中型の計算があり、結果をキャッシュしたいと考えています。

HashMap<String, ResultSet>結果をキャッシュするために使用しています。ただし、キャッシュが大きくなりすぎるため、プログラムで OutOfMemory Exception が発生することがよくあります。

使用するより良いデータ構造/キャッシュ インターフェイスに関するアドバイスはありますか?

4

1 に答える 1

2

まず、 をキャッシュせずResultSetに、データを使用していくつかのドメイン オブジェクトを作成し、それらをキャッシュします。

次に、使用されていない古いエントリを削除する何らかのキャッシュ フレームワークを使用します。私のお気に入りはGuava Cacheです。コードで簡単に構成できますが、別の人気のあるものはEhcacheです。

于 2012-05-16T07:33:51.030 に答える