質問の背景: Web サイトにキャッシュ システムを実装しようと考えています。現在、これを行う手段として memcache を検討しています。ただし、SQL Server にも同様のものが存在するかどうかを調べています。MySQL には、分散されていませんが一種の「ストップ ギャップ」対策として機能するクエリ キャッシュがあることを理解しています。MySQL クエリ キャッシュは SQL Server のバッファ キャッシュと同等ですか?
だからここに私の質問があります:
- 現在バッファキャッシュに保存されていることを知る方法はありますか?
- これに続いて、特定のテーブルまたは結果セットをキャッシュに強制する方法はありますか
- バッファとプロシージャ キャッシュで何が行われるかをどの程度制御できますか? 以前は DBCC PINTABLE コマンドがあったことは理解していますが、それは廃止されました。
- 少し話が逸れましたが、キャッシュはデータベース層にも存在するべきでしょうか? それとも、Velocity/Memcache を使用してキャッシュを管理する方が賢明ですか? そうですか、なぜですか?重複するトリガーを持つ多くのオブジェクトを処理する場合、キャッシュの無効化は苦痛のようです。
ありがとう!