1. A database configured to receive and process requests associated with a plurality of stored time-series data and provide results to a user device for display in an interactive user interface, the database comprising: a discovery node comprising a first computer processor; a processing node comprising a second computer processor and memory; and a time-series database storing the plurality of time-series data, wherein the plurality of time-series data comprises first time-series data and second time-series data, and wherein the memory stores a copy of a portion of the plurality of time-series data; and a computer readable storage medium storing first program instructions and second program instructions, wherein the first program instructions are configured for execution by the first computer processor in order to cause the database to transmit a series expression, a start time, an end time, and a period received from the user device to the processing node, wherein the first time-series data and the second time-series data correspond to the series expression, and wherein the second program instructions are configured for execution by the second computer processor in order to cause the database to: retrieve, from the memory, a portion of the first time-series data and a portion of the second time-series data; for each period between the start time and the end time, identify a first data value from the portion of the first time-series data and a second data value from the portion of the second time-series data that are both associated with a same timestamp value, and generate a value based on a computation identified by the series expression that is applied to the first data value and the second data value.