2010-11-29 10 views
0

頻繁に使用されるSQL文の結果セットをキャッシュすることは、Javaで設定されたSQL結果セットをキャッシュする最良の方法を探している方が良いことを知っています。いくつかのコードが見つかりましたが、新しいjarファイルをnetbeansに追加する必要があります。 追加のapiを必要とせずにどのようにすればいいですか?キャッシュのSQL結果をJavaで設定する

+3

プロジェクトにjarファイルを追加すると何が問題になりますか? –

+0

確かに間違っていません。私は最も簡単な方法を探します。 APIを使用することが避けられない場合は、私はそれを使用します。 – sahar

答えて

0

データはキャッシュする必要があります。私は外部のAPIを使用することをお勧めします。おそらく、キャッシュから古いデータを削除して(大量のメモリを使用しないようにする)必要があるからです。

guave使用:

のConcurrentMap _continueContexts =新しいマップメーカー() .expiration(10、TimeUnit.SECONDS) .makeMapを();

P.S:依存関係を管理するには、mavenのようなものが必要です。

6

ResultSetには、開いているデータベース接続を保持していることが多く、接続が閉じられた後も使用できなくなるため、結果セットではなく結果のオブジェクトをキャッシュする必要があります。

+0

プラス、開いている接続の量に制限があります。結果セットは、SQLサーバー – extraneon

0

結果のリンクリストを作成することができます。キャッシュトリガーがリストの先頭を指している。リンクされたリストは、あなたが望む任意のものの周りのラッパーのように動作するので、結果は必要に応じて汎用的にすることができます。 これは別のAPIを必要としませんが、あなた自身でこのすべてを実装しなければならないでしょう。うまくいけば、私たちはなぜホイールを再発明したくないのか理解しているでしょう。

+1

をサポートしています^ _ ^私は車輪を再発明したくありません。私は単純で実践的な方法が欲しい。主な問題は追加APIの使用ではありません。私は多くの方法を見つけましたが、私は何が最善であるか分かりません。 – sahar

関連する問題