0

私は、Hibernate に基づいたデータベース アクセスと永続化レイヤーを開発しています。hibernate モジュールを使用する必要があるアプリケーションは、複数の結合で非常に複雑なクエリを実行する必要があります。

他の顧客が購入したアイテムに基づいてアイテムをレコメンデーションする必要があるため、レコメンデーションは具体的であり、キャッシュ ミスの割合が非常に高くなるため、キャッシュ固有のデータに保存することは困難です。

パフォーマンスをテストしたところ、すべての動作が非常に遅いことがわかりました。Mysql 5、Hibernate 4、および C3P0 接続プロバイダーを使用しています。EHCACHE に基づく第 2 レベルの Hibernate キャッシュ システムを使用する必要がありますか? Memcached は適切なソリューションですか? Hibernate のパフォーマンスを向上させる他の方法はありますか?

アドバイスとご協力ありがとうございます。

4

1 に答える 1

0

最初に、直接 SQLClient ツールを使用してクエリのパフォーマンスを確認します。パフォーマンスが悪い場合は、調整してください。ここで、参照データのみ (ほとんどが読み取り専用) にキャッシュを使用する予定がある場合は、EHCache が適切な選択です。トランザクション データにキャッシングを使用する場合は、JBOSS Tree Cache が適切なオプションです。

于 2013-03-25T08:35:38.200 に答える