A method for handling data requests directed to a database environment, the database environment comprising a least one first platform providing original results to be stored in a second platform as prepared results, the second platform maintaining a pool of the prepared results in order to be returned to data requests, and a control unit for processing the data requests directed to the database environment , wherein each prepared result maintained in the pool of the second platform is associated with an update indicator being a measure that the associated prepared result kept in the pool of the second platform is to be updated, the method comprising: - receiving, by the control unit , a data request; - determining, by the control unit , at least one prepared result corresponding to the data request; - comparing, by the control unit , the update indicator of the determined prepared result corresponding to the data request with a threshold value; - in response to the control unit determining that the comparison indicates a requirement to update the prepared result, → retrieving, by the control unit from the first platform , an updated version of the at least one prepared result; → updating, by the control unit , the prepared result in the pool of the second platform and the associated update indicator based on the updated version of the at least one prepared result by storing a new timestamp of the update of the at least one prepared result; and → returning, by the control unit , the updated version of the at least one result, - in response to the control unit determining that the comparison does not indicate a requirement to update the at least one prepared result, → the control unit returning the at least one determined prepared result; wherein the update indicator is defined by (1 - acc) · t, wherein acc is a probability that the associated prepared result is valid and t is an age of the associated prepared result, wherein acc = e -λ t , wherein the validity rate λ is an indicator of how frequently the prepared result changes. - receiving, by the control unit , a data request; - determining, by the control unit , at least one prepared result corresponding to the data request; - comparing, by the control unit , the update indicator of the determined prepared result corresponding to the data request with a threshold value; - in response to the control unit determining that the comparison indicates a requirement to update the prepared result, → retrieving, by the control unit from the first platform , an updated version of the at least one prepared result; → updating, by the control unit , the prepared result in the pool of the second platform and the associated update indicator based on the updated version of the at least one prepared result by storing a new timestamp of the update of the at least one prepared result; and → returning, by the control unit , the updated version of the at least one result, → retrieving, by the control unit from the first platform , an updated version of the at least one prepared result; → updating, by the control unit , the prepared result in the pool of the second platform and the associated update indicator based on the updated version of the at least one prepared result by storing a new timestamp of the update of the at least one prepared result; and → returning, by the control unit , the updated version of the at least one result, - in response to the control unit determining that the comparison does not indicate a requirement to update the at least one prepared result, → the control unit returning the at least one determined prepared result; → the control unit returning the at least one determined prepared result; <EOS>