1. A method for distributed processing of streaming data records, the method comprising: receiving the streaming data records at a plurality of distributed computational nodes, each node comprising a processor and a storage element; establishing and storing, at each node, dimensions corresponding to attributes of the data records; parsing, at each node, the streaming data records to (i) identify matches to at least one of the dimensions and (ii) based thereon, reducing the number of data records to create a targeted subset of the data; re-distributing the targeted subsets of the streaming data records among the distributed computational nodes in accordance with the dimensions stored on the nodes; updating a database storing measures of the dimensions in accordance with the targeted subsets of the streaming data records; and using the database to respond to a query based on measures associated with one or more of the dimensions.