1

我有大约 20 万份文件,例如

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

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

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

4

1 回答 1

1

我最近对 ​​MongoDb 和 CouchBase 各自的优点做了一个简短的回顾。最重要的是,相似之处多于不同之处,两者都是在大多数情况下都能很好用的好产品。

我将总结差异,说 MongoDB 通常更易于安装、使用和查询(而且正如您所说,它有一个更大的社区),而 CouchBase 在性能(memcache 和插入吞吐量)、自动缩放方面付出了更多努力,并从失败中恢复。

就个人而言,考虑到像您这样的(可能)具有查询要求且几乎没有写入的新应用程序的情况,我会选择MongoDB。让它工作会更快,如果你需要的话,会有解决方案来优化读取。

于 2014-09-09T13:10:08.600 回答