1

我最近编写了一个使用couchdb. 我喜欢 couchdb,它适合这个应用程序——它有很多动态行为,只是直接从 couchdb 中提取 JSON。能够通过浏览器上传图像非常好,并且可以轻松地对文档数据进行调整。复制也使部署变得轻而易举,因为该应用程序是一个 couchapp,部署所需的只是复制到生产服务器。

然而,对于一个我正在考虑的新应用程序(想想博客类型的东西),我想要良好的性能,这是我认为 couchdb 不强的一个领域。该应用程序将主要面向读取(我估计 90% 读取到 10 % 写入)。

哪些数据存储在单服务器方案中提供最佳性能?我很想听听人们在这方面的经历......

4

2 回答 2

3

我认为MongoDB开始看起来像是无模式数据存储性能方面的领跑者。

我们目前正在评估它以存储范围从 10Kb 到 50Mb 的二进制对象,即使在普通硬件上,它的性能也给我留下了深刻的印象。

于 2009-07-29T22:12:01.220 回答
2

如果主要是读取性能,您担心为什么不在couchdb 前面放置一个清漆代理?我在 varnish 中使用了几个自定义配置来告诉它不要实际查询 couchdb 中的缓存对象,尽管 couchdb 指定了必须验证,然后在 _changes 上有一个带有活动 HTTP GET 的脚本,它使用来自 _changes 的数据以显式清除更改清漆的条目。

作为一个加号清漆,您可以进行我需要的 URL 重写。大多数其他解决方案都涉及运行 apache 或 ngnix 之类的东西,只是为了重写 couchdb 的 URL。

于 2009-07-29T22:32:19.830 回答