I think the main step forward is that it has an efficient means for calculating what views change when a new datum arrives. Which means that it could, in theory, hold a very large amount of views for relatively low overhead.
It's a surprisingly difficult problem. I wouldn't roll my own.