哪个noSQL数据库最适合高容量插入/写入?

时间:2012-02-25 18:54:16

标签: mongodb neo4j redis couchdb nosql

哪种nosql系统更适合处理开箱即用的高容量插件? 最好在1台物理机器上运行(允许许多实例)。

有没有人做过任何基准测试? (谷歌搜索没有帮助)

注意:我知道选择noSQL数据库取决于需要存储什么类型的数据(文档:MongoDB,图形:Neo4j等)。

4 个答案:

答案 0 :(得分:12)

如果您想要快速写入速度,您只需将数据插入内存并在每分钟左右将数据刷新到光盘。这应该是最快的解决方案。

Mongodb和redis实际上是这样做的。例如,在mongodb中,您可以不启用日志,写入速度非常快。但是,如果您将数据存储在单个服务器的内存中,那么当您的服务器完成时,可能会丢失您的数据(尚未刷新到光盘的数据)。

一般来说,高度使用的数据库取决于您想要存储的数据和您尝试解决的任务。

答案 1 :(得分:10)

由于其独特的持久性模型,

Apache Cassandra在写入操作方面非常出色。有些人声称它的写入速度比读取速度快20倍,但我认为这实际上取决于您的使用情况。

their FAQvarious blog posts中了解相关信息。

当然,如果你有大量数据的“经典”DB配置文件。如果您的数据很小,或暂时使用和/或作为缓存层使用,那么当然选择Redis,它具有最快的读取和写入吞吐量,因为它是基于内存的(最终磁盘持久性)。

答案 2 :(得分:0)

如果您正在处理插入的复杂对象模型,那么您最好的选择是像Versant的对象数据库:

http://www.versant.com/vision/The_Magic_Cube.aspx

答案 3 :(得分:0)

根据我的基准测试,Cassandra在大型阵列上比MongoDB更好,但MongodDB更灵活。