1. A computer-implemented method comprising: receiving a data request that is associated with a query; identifying one or more attributes of data needed for satisfaction of the query; accessing, from electronic storage, attribute information for cubes stored in a cache, the cubes being pre-processed abstractions of data from a database system and being stored in the cache prior to receipt of the data request; comparing the identified one or more attributes of data needed for satisfaction of the query with attributes of one or more single cubes in the cache; determining that attributes of a single cube are not sufficient for satisfaction of the query; in response to the determination that attributes of a single cube are not sufficient for satisfaction of the query: comparing the identified one or more attributes of data needed for satisfaction of the query with an aggregation of attributes of multiple cubes in the cache; determining that attributes of two or more aggregated cubes are sufficient for satisfaction of the query; in response to the determination that attributes of two or more aggregated cubes are sufficient for satisfaction of the query, selecting the two or more aggregated cubes having sufficient attributes for execution of the query; and in response to selection of the two or more aggregated cubes having sufficient attributes for execution of the query, generating a response to the data request by executing the query against the two or more aggregated cubes in the cache.