为什么在couchdb上的相同查询需要不同的时间?

时间:2012-04-12 17:33:40

标签: performance couchdb

我有一个沙发数据库应用程序,对于大多数视图,我注意到服务器返回响应所花费的时间从10毫秒到100毫秒不等。我在服务器上没有任何并发​​写操作,并且最多有10个并发读请求。

我该如何诊断问题?你在哪里看?

我在1GB RAM的机架云计算机上运行它。

1 个答案:

答案 0 :(得分:0)

来自Couchdb Guide

  

如果仔细阅读最后几段,一部分突出:“当您查询视图时,CouchDB获取源代码并在数据库中的每个文档上为您运行。”如果您有很多文档,这需要相当多的时间,你可能想知道这样做是不是非常低效。是的,它会,但CouchDB旨在避免任何额外的成本:它只在您第一次查询您的视图时运行一次所有文档。如果更改了文档,则只运行一次map函数,以重新计算该单个文档的键和值。

您很可能会看到重新生成和重新审核的视图。