Kt,Quote from ktmexc20:
...
The question I still have though, is with your original assertion that hdf5's packet table interface is "no where near" a streaming db. How is that?
Boeing's Flight Test Instrumentations Group and the HDF5 development group at the University of Illinois have developed a library that is particularly suited for "packet" data, data that arrives in streams of packets from instruments at potentially very high speeds.
-kt
If your goal is only to store quotes from a packet, then sheesh, just about anything that takes a packet and stores it to do disk qualifies as a "database." The real meat is in the quering of realtime data with complex queries using a straightforward language on time-series in realtime. Again, I urge you to read the streamDB papers because they go into this very question.
Like I said above, you can do it all in C++ & HDF5 and coding functions that do what you want in C++. But unless you have a language that you have built for doing complex queries, it is half a database imo (let alone ACID, fault tolerant, transactional, etc etc.) HDF5 doesn't have a Query Language on streams AFAIK.
BTW, take a look at db40. Very interesting idea of using objects instead of relations (Object Database), but using classes to do queries. And it's free!!. This may be the best compromise between a stream DB and hand coding all these db/query language in C++:
http://www.db40.com
nitro