Registered: Nov 2002
05-22-12 03:51 AM
RMD Server is a separate C++ library, not part of M4.
There's a C# data server included with M4 but it's main purpose is to broadcast data to thousands of clients. It's not built for the same level of disk IO speed.
Although.. now days one can easily do memory mapped files using C#. Since IO is the main bottleneck, it should be ok to use C# for this purpose:
Using that assembly with SSDs would produce something that would be screaming fast.
There's also an algorithm in RMD that makes seeks very fast. Basically, we use Julian dates for the keys and triangulate to the correct record. It's a bit more complicated but that's roughly what we do.