6

ehcache(1.6.0-beta5)を使用して、変更されない多数のテーブルの第2レベルのキャッシュを有効にすることを検討しています。このテーブルに読み取り専用のehcacheリージョンを設定しましたが、現在は正常に機能しているようです。キャッシュに格納されているHibneratePOJOはすべて不変です。

ここで開発者の1人が、ehcacheからオブジェクトを「ハイドレイト」するのにかかる時間、つまりehcacheのエンティティの内部表現から実際のJavaオブジェクトへのマッピングにかかる​​時間が大幅に低下するという問題を提起しました。代わりに、彼はオブジェクトを手動で独自のキャッシュに保存することを提案しました。これにはコードの大幅な変更が必要であり、改善がどれほど大きくなるかについては留保しています。

私の質問は次のとおりです。

  1. このパフォーマンスの低下は本当に重要ですか?
  2. エンティティが読み取り専用キャッシュで不変である場合、ehcacheは実際に何らかのハイドレーションを行う必要がありますか?オブジェクトを直接保存するだけではいけませんか?

助けてくれてありがとう。

4

1 に答える 1

4

水分補給にかかる時間をプロファイリングする必要があります。それが重要な場合 (少なくとも数パーセント)、コードの変更を検討する必要があります。

于 2009-05-25T09:44:44.800 に答える