2017-01-27 14 views
0

guava LoadingCacheに書き込むのは悪い習慣ですか? それは私には悪い習慣になる理由を教えてください?Guava LoadingCacheに書き込むことは悪い習慣ですか?

+0

アップデートで。しかし、get-compute-putを実行することは、複数のスレッドが競合する可能性があるため、悪い習慣です。キャッシュをロードすることがベストプラクティスです。 –

+0

私はキャッシュに保存する必要がある30%のために70%の読み込みをしていただきありがとうございます。 – user1041035

答えて

0

これは単純に2つのアプローチを組み合わせたものです。

キャッシュがアプリケーションデータを格納するコンポーネントとして使用され、アプリケーションが読み取りと書き込みの両方を制御する場合は、Cacheクラスを使用することが理にかなっています。

または、キャッシュが未知のデータストレージのインターフェイスとして使用され、アプリケーションがデータの読み込み方法を完全に理解していない場合は、LoadingCacheを使用することが理にかなっています。実装は通常、依存性注入によって外部から提供されます。

アプリケーションが外部ソースの両方のデータを上書きし、キャッシュ内でも変更を強制したい場合がありますが、それは非常に奇妙な状況であり、キャッシュが他のアプリケーションとにかくインスタンス。

+0

ありがとう、私はそれの後ろにデータベースを持っています。 – user1041035

関連する問題