I've posted in a few other threads here, and I'm sort of new to the RavenDB community. I'm wanting to use a .NET-based NoSQL implementation for really fast lookups and full-text searching to power several jQuery autocomplete search boxes that have a 1+ million rows of data. Raven seemed perfect for my needs. I've been using Munin because the response times are often 1 or 2ms, whereas ESent is several hundred milliseconds for the same query;
I'm using normal spindle hard drives, nothing fancy. Here are my questions in regards to Munin:1. I've seen where Munin will "die" if idle for extensive periods of time, such as overnight. Is this garbage collection by the CLR? Is there someway to prevent this?
2. Is there a way turn off logging to improve the performance?
3. I saw Ayende's blog about upcoming compression, could this be available for Munin? This could be sort of like xVelocity with Microsoft or Cassandra.
4. Is Munin "safe" for Production use? Or was it intended to be only used for unit testing?
5. Bonus Question: Is Raven extensible enough so that if I wrote a C++ in-memory engine that it could easily plug-in to the existing system? (and theoretically be faster)
inline
On Tue, Aug 28, 2012 at 6:07 PM, CollegeDEV <tpo...@gmail.com> wrote:I've posted in a few other threads here, and I'm sort of new to the RavenDB community.
5. Bonus Question: Is Raven extensible enough so that if I wrote a C++ in-memory engine that it could easily plug-in to the existing system? (and theoretically be faster)
You could do that, sure. ITransactionalStorage is the entry point.But I doubt that you could really get it to be much faster.
I'm not IN College, I'm a college professor in addition to consulting at a major Wall Street investment bank. No need for the computer science lessons. In my world of finance, shaving a few milliseconds off a transaction is the difference between making money and losing money. I'm not knocking ESENT at all, I was just looking for a really fast in-memory NoSQL solution with full-text searching capabilities. I want to keep it .NET-based since that's the target platform for this analytics engine, so thats why I asked about Munin. Sure I could go with pure C++ based solutions but the UI aspects of it being "pretty" with WPF is just as important as speed. There's going to be a lot of interop overhead on either side of C++ (either using a C++ engine with WPF on top or writing a C++ engine for Raven).Please don't take my questions in the form of me thinking my skills are better (or worse) than Oren's. My domain problem is unique in nature, and so I'm attempting to squeeze every single millisecond out of a .NET-based solution because the development effort to go to C++ is much higher and harder. We're all professionals--let's keep it that way. Don't worry, I believe we will be choosing RavenDB, and probably order our licenses here in the next few days. RavenDB is a great product with a great future ahead of it.