1. A system for collecting data, comprising: memory for storing batches of data, wherein each batch of data corresponds to a period of time, and wherein each batch of data includes a plurality of data elements; and a processor, wherein the processor executes instructions stored in memory to: collect batches of data from one or more tenant applications, wherein each batch of data is associated with a distinct period of time, store the collected batches of data into memory using a star schema, wherein the stored batches of data do not overwrite previously stored batches of data, and update a batch log with information associated with each stored batch of data, wherein the updated batch log includes an indicator as to which stored batch is the most current batch of data.