1. A method implemented in a system that includes a database for storing input data and a server, the method comprising: a server receiving a query for data; in response to the query, identifying whether the requested data is available in a cache; if the requested data is not available in cache, identifying an analytic to calculate data from input data; retrieving from a database input data associated with the analytic and storing the input data in the cache if not already present in the cache; using the analytic to perform calculations with the analytic on the input data to produce calculated data; and storing the calculated data into the cache without storing the calculated data in the database.