0

Hibernate Monitoring を実装した後、Hibernate が統計のクエリ文字列テーブルよりも多くのクエリを実行していることに気付きました。

統計のスクリーンショット:

代替テキスト

休止状態の第 2 レベルのキャッシュと、特に休止状態のクエリ キャッシュを実装すると、このクエリ実行量を減らすのに役立つと思います。

Web で検索したところ、休止状態のキャッシュ用の多くのプロバイダー クラスが見つかりました。しかし、私はそれを実装することに成功していません (infinispan、EhCache)。

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

  • クエリ文字列テーブルに含まれるクエリがはるかに少ないことを知って、このクエリ実行量を減らすのが最も適切な方法だと思いますか?
  • 最新バージョンの hibernate (3.5.5 final) を使用したこの第 2 レベルのキャッシュの実装例はありますか。

よろしくお願いします。

よろしくお願いします、

フロラン、

4

1 に答える 1

0

クエリ文字列テーブルに含まれるクエリがはるかに少ないことを知って、このクエリ実行量を減らすのが最も適切な方法だと思いますか?

それは本当にアプリケーションの種類によって異なります。DB は、これほど多くのクエリに応答するのに問題がありますか? Web サーバーに二次キャッシュを追加するには、RAM を追加する必要があります。Web サーバーに使用可能な RAM がありますか?

さらに、二次キャッシュは、頻繁に変更されない定数やデータ (税率など) を返すクエリに非常に役立ちます。頻繁に変更されるデータ (在庫など) は、2 次キャッシュに入れるべきではありません。

最新バージョンの hibernate (3.5.5 final) を使用したこの第 2 レベルのキャッシュの実装例はありますか。

実装でどのようなエラーがありましたか? Web ではすでに多くの構成が利用可能です。

于 2010-08-20T15:05:07.037 に答える