title: Caching with PHP to take stress away from MySQL
body: <p>I'm writing a web service for my application and want to know the best way to handle the possibly tons of requests I might get.  A lot of the data probably won't change throughout the day but the particular script I'm writing makes 3 MySQL queries which seem a little excessive considering the data will probably be the same as the last request to the script, and if it's not the same then it's no big deal.</p>
  
  <p>Will performance be much better if I save the output XML/JSON to a file and then serve it to the requester throughout the day and then overwrite it with the first request of the following day?  What's the best way of doing this?</p>
  
  <p>I know Joomla and phpBB and other MySQL intensive applications use caching so as to not make as many MySQL queries, so this is what got me thinking.</p>
  
  <p><strong>EDIT</strong> - Forgot to mention I'm on Windows/IIS 7.0</p>