“…Past work on active databases [36,48,47,67,73] was never built to scale to modern data sizes and arrival rates. Recently, various systems have been built to actively analyze and distribute incoming data; these include Publish/Subscribe systems [42,49,61,62,66,77] and Streaming Query engines [3,32,33,45,55]. However, these approaches have achieved a compromise by accepting functional constraints in order to scale (e.g, limiting queries to a recent window of data, or supporting a specific class of queries).…”