Question

I am looking for a NoSQL / key-value store / schemaless data storage system that runs on windows (at least for development) and has the ability to run in an in-memory-mode (without disk access). The in-memory mode will be necessary for rapid execution of test suites of the client software that we are building.

In production the data will be huge and has to be stored on disk.

For example riak has an in-memory option, but riak cannot compile and run on windows.

There should be client libraries in various languages available, or an http or xml-rpc interface or similar.

I believe couchDB cannot run in-memory, neither mongoDB.

Cassandra installs on windows, but for non Java clients I am not sure if it is necessary to have Thrift and this would be difficult to compile

Hadoop can be setup as a development system on windows, but it seems it runs only on disk.

Was it helpful?

Solution

You can look at RavenDB. It is written in .NET and runs on windows plus it has an inmemory option

OTHER TIPS

Since you relaxed the requirement on map/reduce, Redis seems a good fit.

  1. Redis is an in-memory datastore, so your unit tests will be fast.
  2. Officially, it is not supported in windows. However, Windows ports are available, and the general verdict is that these ports are good enough for local development.
  3. Redis does not support Map Reduce natively, but then you have relaxed this requirement.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top