2012-04-18 77 views
2

我正在寻找在Windows上运行的NoSQL /键值存储/无模式数据存储系统(至少用于开发),并且能够以内存模式运行(无需磁盘访问)。内存模式对于快速执行我们正在构建的客户端软件的测试套件是必需的。是否有NoSQL系统也可以在Windows上运行,并且可以用于内存单元测试?

在生产中,数据将是巨大的,必须存储在磁盘上。

例如riak有一个内存中的选项,但riak无法在Windows上编译和运行。

应该有可用的各种语言的客户端库,或者http或xml-rpc接口或类似的。

我相信CouchDB的cannot run in-memoryneitherMongoDB的

卡桑德拉安装在Windows,但是对于非Java客户端,我不知道这是否是需要有节俭和this would be difficult to compile

Hadoop的可以设置为Windows上的开发系统,但现在看来,这只能在磁盘上运行。

+2

这篇关于Cassandra的文章有些误导。确实,在窗口上编译节俭可能会很麻烦,但是大多数cassandra客户端库都带有预编译的节俭绑定,并且可以直接使用。也就是说,我不确定Cassandra是您在寻找什么,因为以嵌入式方式运行并不是完全微不足道的,并且没有仅存储模式。 – nickmbailey 2012-04-18 02:20:31

+0

为什么它必须是NoSQL?那么,SQLLite呢?我只问,因为你似乎不关心NoSQL系统的功能,所以我怀疑你没有打算将它用于你的应用程序的生产数据存储。 – 2012-04-18 03:11:11

回答

1

你可以看看RavenDB。它是用.NET编写的,在windows plus上运行it has an inmemory option

+0

非常好。看来这是迄今为止唯一的可能性。 – mit 2012-04-19 21:42:56

2

由于您放宽了map/reduce的要求,因此Redis似乎很适合。

  1. Redis是一个内存数据存储,所以你的单元测试将会很快。
  2. 正式,它不支持在Windows中。但是,Windows端口是可用的,一般的判断是这些端口足​​够用于本地开发。
  3. Redis本身不支持Map Reduce,但您已经放宽了此要求。
+0

谢谢Sripathi,这很有趣,我会进一步调查redis。 – mit 2012-04-18 09:18:54

+0

你的3分听起来很像Redis。你刚开始说“Redis不符合你的需求”。也许是一个错误? – 2012-04-18 09:28:53

+0

我看着redis。它很容易安装在Windows上,有一个zipfile,你启动一个服务器和客户端exe文件,它只是工作。我通过教程。非常漂亮的软件。但是我不知道,它是一个完整的内存数据库。这不是我想要的,它应该有它的存储磁盘。我只需要单元测试的内存模式。但生产数据不适合内存。 – mit 2012-04-19 20:54:19

相关问题