哪种nosql系统更适合处理开箱即用的高容量插件? 最好在1台物理机器上运行(允许许多实例)。
有没有人做过任何基准测试? (谷歌搜索没有帮助)
注意:我知道选择noSQL数据库取决于需要存储什么类型的数据(文档:MongoDB,图形:Neo4j等)。
答案 0 :(得分:12)
如果您想要快速写入速度,您只需将数据插入内存并在每分钟左右将数据刷新到光盘。这应该是最快的解决方案。
Mongodb和redis实际上是这样做的。例如,在mongodb中,您可以不启用日志,写入速度非常快。但是,如果您将数据存储在单个服务器的内存中,那么当您的服务器完成时,可能会丢失您的数据(尚未刷新到光盘的数据)。
一般来说,高度使用的数据库取决于您想要存储的数据和您尝试解决的任务。
答案 1 :(得分:10)
Apache Cassandra在写入操作方面非常出色。有些人声称它的写入速度比读取速度快20倍,但我认为这实际上取决于您的使用情况。
在their FAQ和various blog posts中了解相关信息。
当然,如果你有大量数据的“经典”DB配置文件。如果您的数据很小,或暂时使用和/或作为缓存层使用,那么当然选择Redis,它具有最快的读取和写入吞吐量,因为它是基于内存的(最终磁盘持久性)。
答案 2 :(得分:0)
如果您正在处理插入的复杂对象模型,那么您最好的选择是像Versant的对象数据库:
答案 3 :(得分:0)
根据我的基准测试,Cassandra在大型阵列上比MongoDB更好,但MongodDB更灵活。