Псевдог логика:
Test if query result exists in cache
If so,
retrieve from cache
return result
else
execute query against database
transfer results to an array, list or object(s) [dependent on language]
store results in cache (serialize if necessary)
return result
Часто memcache или APC (если вы используете PHP) можно использовать для хранения кэша, но файлы можно использовать в крайнем случае.Код будет отличаться в зависимости от того, какой носитель вы используете для кэширования