【发布时间】:2009-07-29 21:00:39
【问题描述】:
我最近编写了一个使用couchdb 的网络应用程序。我喜欢 couchdb,它适合这个应用程序——它有很多动态行为,只是直接从 couchdb 中提取 JSON。能够通过浏览器上传图像非常好,并且可以轻松地对文档数据进行调整。复制还使部署变得轻而易举,因为该应用是一个 couchapp,部署所需的只是复制到生产服务器。
但是对于我正在考虑的新应用程序(想想博客类型的东西),我想要良好的性能,这是我认为 couchdb 不擅长的一个领域。该应用程序将主要面向读取(我估计 90%读取到 10% 写入)。
哪些数据存储在单服务器方案中提供最佳性能?我很想听听人们在这方面的经历......
【问题讨论】:
-
我不确定 map/reduce 与您的问题有什么关系。 mapreduce 是一个用于在大型数据集上并行运行许多作业的框架。 (en.wikipedia.org/wiki/MapReduce)
-
实际上我认为您可能想到的是无模式数据存储
-
我眼角的余光,好像有人在问“人妖表演”!幼稚,我知道...
-
我很好奇为什么您认为 Couch 不适合以阅读为主的场景?你的经历是怎样得出这个结论的?我看到的大多数抱怨是:Couch 的读取性能不佳。
-
我用 couchdb 替换了 Ruby/MySQL 组合。我没有做过任何硬数字性能测试,但整体“感觉”肯定更慢。请注意,这是一个 couchapp,不仅仅是 couchdb,mochiweb 也在堆栈中。
标签: performance couchdb nosql mapreduce