For a menu that is created from a DB, it might be better to generate static daily html.
Also Memcache is a good way to store frequently used db entries that are mostly read and not written to. This reduces disk reads.
Get from memcache
Set to memcache and write to DB.