2010-12-28 17 views
1

私たちのアプリケーションは何百万というレコードを扱い、私たちはjpaでspringを使用しています。Spring + JPAアプリケーション(DB2)のキャッシュソリューションとしてBerkeley DB APIを使用する

現在、私たちはアプリケーションでバークレーデータベースを使用する可能性について検討しており、グーグルで利用可能なソリューションはほとんど見つけられていません。

DB2データベースから取得したデータをキャッシュするのにBDB APIを使用できるかどうかを知りたい場合は、データを日々増やすため、パフォーマンスを向上させるためにこれを行いたいと考えています。

ご協力いただければ幸いです。ありがとう。

+1

BerkeleyDBが具体的に必要なのか、効率的なディスク上のストレージマネージャであればよいのですか? –

+0

特定のJPA実装を使用していますか?そうであればどちらですか? –

+0

JPAのL2キャッシュはJavaオブジェクトをキャッシュします。 BerkeleyDBはそうではありません。どのようにL2キャッシュを模倣できると思いますか? – DataNucleus

答えて

1

私はBerkeleyDB自体の中で、これに合わせて何かを知っているわけではありませんし、JPA自体ではキャッシュをつけることもできません。むしろ、キャッシュにプラグインするためのさまざまな実装にはインタフェースがあります。そのため、答えは、使用しているJPA実装に依存します。

OpenJPAもEclipseLinkもディスク上のキャッシュを使用できないようですが、HibernateはEHCacheとOSCacheにディスク上のオプションを持つさまざまなキャッシュプロバイダを使用できます。他の実装についてはわかりません。

関連する問題