Another good strategy for read-intensive applications where very few writes happen is to render everything statically and only update in on db writes - it basically reduces all db traffic down to these few writes. Obviously it won't work in write-intensive scenarios, though.