I am looking for a data storage option for storing ECG (1000 samples /sec) and other patient data (e.g. blood pressure, body temperature etc - sampled at much lower sampling rate) in a queryable storage for my C# application.
I have already evaluated SQLite (which is a great option in its own right), but I am looking for some option that would meet following requirements:
Small storage space - ECG is typically sampled at 1000 samples/sec, and I need to store ECG data for 24 - 48 hours (~82 to ~162 million data samples). On SQLite it is taking huge amount of space.
I should be able quickly read a portion of this data (from - to timestamps).
I should be able to modify portions of the data without having to write the all the data from that point onwards.
I have also looked at HDF5, but haven't really understood how to use it from C#.net.
Looking for practical suggestions.
Thanks,
Vikram