Oh, yeah, the data is also going to be stored on disk. But I was thinking that as long as I can get a nice memory data structure implemented, I can just implement some kind of caching system.

Another caveat is that most access to the data will be linear. In other words, the display will have a start time -> end time and the GUI will just ask for all values within those two times.

Viggy