-1

私のリードは、膨大な量のデータを取得する Web 分析ソフトウェアに Hibernate を使用することを提案しました。アプリケーションに JDBC/Spring DBC を使用し、Memcached または Redis を使用してデータをキャッシュすることを計画していました。アプリケーションではキャッシングが重要です。では、どちらがより良い選択肢であり、何がトレードオフになるのでしょうか?

4

1 に答える 1

0

まず、「Hibernate Cache」などというものは存在しないことに同意しましょう。存在するのは、Hibernate の統合であり、外部キャッシュ プロバイダーの使用を可能にします (いいえ、Hibernate に含まれるキャッシュを運用準備完了とは見なさないでください)。

第二に、あなたが説明したことに基づいて、あなたにとって何が最善の解決策であるかを誰も教えてくれないことに同意しましょう. あなたの質問が定式化される方法、あなたが得る答えは、個人的な偏見の問題です.

そうは言っても、Hibernate を使用したほうがよいと思います。理由は簡単です。Hibernate がキャッシュを管理します。誰かが何らかのレコードを追加すると、影響を受ける可能性のあるクエリ キャッシュが自動的に無効になります。プレーンな JDBC (または Spring) では、どこにでもキャッシュがあることを覚えておく必要があり、ときどき忘れることがあります。それに加えて、Hibernate はデータ グリッド (Hibernate OGM) と統合できるため、後で RDBMS が問題の適切なソリューションではないと判断した場合は、永続化プロバイダーを変更するだけで、バックエンドで NoSQL データベースを使用できます。

于 2012-08-10T07:17:02.127 に答える