1. A computer-implemented method comprising: receiving a query in a controller, wherein the controller stores information about the transfer of data between a transactional data store and an analytic data store, wherein the transactional data store stores data as a plurality of data records using a transactional data model, each data record comprising a plurality of data elements, and wherein each data record comprises a data element having a first monotonically changing value, wherein the analytic data store receives a plurality of data records from the transactional data store at discrete time periods and stores the received plurality of data records using the analytic data model, and wherein each data record in the analytic data model is associated with a data transfer indicator representing a time period when the data record was received in the analytic data store, and wherein the information stored in the controller associates a data transfer indicator value with a second monotonically changing value; generating, by the controller, a first request for data and a second request for data based on the query, the first request comprising the data transfer indicator value and the second request comprising the second monotonically changing value associated with the data transfer indicator value; sending the first request to the analytic data store, wherein the first request retrieves data records from the analytic data store based on the data transfer indicator value; and sending the second request to a transactional model proxy, wherein the transactional model proxy receives the second request and reads data directly from the transactional data store, and wherein the second request causes the transactional model proxy to read data records from the transactional data store based on the second monotonically changing value.