1. A data processing system, comprising: a relational database for storage of transaction data; an OLAP database for storage of a replication of the transaction data in an OLAP cube, the OLAP database having a plurality of OLAP cubes and structural cube definition data for the OLAP cubes; a processor; a random access memory, storing instructions that cause the processor to perform a method comprising: storing data indicative of a replication time in the OLAP database, the data indicative of the replication time being replicated from the relational database at the replication time; receiving a request for data stored in the OLAP database, the request specifying at least a first time interval and a name of the OLAP cube in the OLAP database, wherein the first time interval includes an upper limit and a lower limit; reading an actual time from a time reference and determining the replication time using the actual time and a replication time scheme; reading, after receiving the request, OLAP cube data from a OLAP cube associated with the name, wherein the OLAP cube data is associated with a first portion of the data in the request; storing the OLAP cube data in the random access memory; generating a query for the relational database when the upper limit of the first time interval specified in the request is more recent than the replication time, wherein the query specifies a second time interval that includes a lower limit given by the replication time and an upper limit given by the upper limit of the first time interval, and the query is associated with a second portion of the data in the request; receiving replication data from the relational database in response to the query; storing the replication data in the random access memory; and generating an output as a response to the request using the OLAP cube data and the replication data stored in the random access memory.