Webプログラミングでキャッシュという機構をよく使いますが目的を理解できません。
例えばDBにある画像ファイルをファイルシステムにキャッシュする、というケースがありますが
ファイルシステムに同じデータをキャッシュするのであればそもそもDBに保存する必要が無くなるのでは?と思うのですが。

保存する時はDBに入れて、アクセスする時はキャッシュから取ってきてキャッシュが無ければDBにアクセスして、
DBの内容が変わればキャッシュを削除して・・・なんて感じで面倒なことをする意味が分からない。