1. A computer-implemented method comprising: receiving a data request that is associated with a query; identifying data needed for satisfaction of the query; accessing, from electronic storage, information defining data available in data structures stored in memory at a time of the data request; comparing the identified data needed for satisfaction of the query with the accessed information defining data available in the data structures in the memory at the time of the data request; based on comparison results, determining that the identified data needed for satisfaction of the query is not represented by a single data structure in the memory at the time of the data request; based on the determination that the identified data needed for satisfaction of the query is not represented by a single data structure in the memory at the time of the data request, determining that at least a first portion of the identified data needed for satisfaction of the query is represented by a single data structure, and at least a second portion of the identified data needed for satisfaction of the query is obtainable through processing data at a data warehouse; based on the determination that at least a first portion of the identified data needed for satisfaction of the query is represented by a single data structure, and at least a second portion of the identified data needed for satisfaction of the query is obtainable through processing data at a data warehouse, processing the data at the data warehouse to obtain the second portion of the data needed for satisfaction of the query; and generating a response to the data request using the data needed for satisfaction of the query by combining the first portion of data from the single data structure and the second portion of data obtained by processing the data at the data warehouse.