1. A method of updating a data storage system comprising: updating a raw database using an input data stream based on an input temporal value associated with the input data stream, wherein the input temporal value is used to update a raw temporal value associated with the raw database; and updating a derived temporal value associated with a derived database using the updated raw temporal value, wherein the derived temporal value and the updated raw temporal value are correlated using a user-defined relationship that includes a range defined by an upper and lower bound of partitioned data in the derived database.