1. A method of processing a database query comprising: storing one or more result sets for one or more first database queries in a data store; receiving a second database query and comparing the second database query to the one or more first database queries to determine presence of a corresponding result set in the data store for the second database query; and providing the corresponding result set from the data store for the second database query based on the comparison.