我应该在查询之间使用MongoDB或Couchbase 2.x吗?

时间:2013-06-13 22:17:04

标签: mongodb couchbase nosql

我有大约200,000个文件,比如

{ min: 100, max: 200, name1: value1, name2: value2, ...}

我想找到我的输入数字应该在最小/最大范围内的文档。

由于这是一个固定的,只有搜索模式,我的应用程序已经准备好了,我更喜欢NoSQL?请注意,我们预计在高峰时段会有非常多的(200-500)并发查询,而且几乎没有写入。 (这是一个Web服务器,如果在服务器上没有负载的情况下可以在非高峰时段进行调度,则会写入。)另一点是需要在我的每个Web服务器上进行复制 - 以避免从一个服务器到另一个服务器的网络查询 - 我相信两者都支持。我的应用程序很少用于Apache-PHP,很少用于Tomcat-Java,所有应用程序都在Linux系统上运行。我更倾向于Couchbase,因为它使用memcached(内存中),但像SO这样的开发者社区对MongoDB有更大的支持。我还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

我最近对MongoDb和CouchBase各自的优点进行了简短的回顾。 最重要的是,有更多的相似之处,而不是差异,两者都是在大多数情况下都能很好地运作的好产品。

我将通过说MongoDB通常更容易安装,使用和查询(以及它拥有更大的社区,如你所说)来总结差异,而CouchBase在性能上更加努力(memcache和插入吞吐量),自动缩放和从故障中恢复。

就个人情况而言,如果您的(可能是)具有查询要求并且几乎没有写入的新应用程序,我会选择 MongoDB 。如果你需要的话,它会更快地运行,并且会有一些解决方案来优化读取。