私は10年の鉱山経験のなかで、RDBMSをOracleまたはSQLサーバーのいずれかをデフォルトで使用していました。デフォルトで無効になっている結果キャッシュを決して調整しないでください(少なくともoracleで)。私は常に、キャッシュ・オプションとしてehcache/memcache/redisなどのアプリケーション・レベルでキャッシュ・オプションを使用しています。RDBMSの結果キャッシュとアプリケーションレベルのキャッシュ
質問DBサーバーで使用できるメモリ帯域幅があれば、パフォーマンスの問題に直面するかどうかにかかわらず、結果キャッシュ、つまりDBレベルを積極的に使用することは有効な選択肢ではありませんか?このクエリ結果の は、select * from employee where department = 'Finance'
と言っても、常に金融部門に対応してキャッシュされます。
私の質問では、ハードウェアがLRUまたは特定の要件ごとに適切なアルゴリズムをサポートする場合、DBレベルのキャッシュを使用しないでください。 アプリケーションレベルのキャッシュを作成し、別のサーバーとして(memcachedのように)展開する必要があります。
私の一般的なルール:キャッシュをキャッシュしないでください。データベースはあらゆる種類のキャッシュを行います。キャッシュの別のレイヤーを追加する必要はほとんどありません。 –