1. A method of updating data tables stored in a data warehouse, the method comprising: receiving data for updating the data tables; responsive to said receiving, generating update requests; calculating a staleness for a portion of the data tables; scheduling data table updates on p processors based at least in part on the calculated staleness and the update requests; and transforming the data tables based on the scheduled data table updates to include a portion of the received data.