有没有办法使用couchdb-python获取针对CouchDB的即席查询的时间(以毫秒为单位)?

时间:2011-05-19 20:18:26

标签: python couchdb pymongo couchdb-python

我通过query()函数在couchdb-python中使用ad-hoc JavaScript map函数。有没有办法获得查询处理的时间?

我已经尝试过对脚本进行计时,但对我来说很明显,我得到的时间不正确。如果我遍历ViewResult,query()函数返回并打印所有结果,我相信我得到一个更接近事实的答案,但我不希望打印包含在我的计时中..

有人有任何想法吗?

非常感谢!

2 个答案:

答案 0 :(得分:0)

这就是我在应用程序中计时的方法。

from datetime import *

lastTime = datetime.now()
dosomestuff()
pollTime = datetime.now()

diff = pollTime - lastTime
print diff.total_seconds()
#or if not python2.7 (td.microseconds + (td.seconds + td.days * 24 * 3600) * 10**6) / 10**6

答案 1 :(得分:0)

使用view()函数在数据库中运行永久视图。它更有效率。在许多情况下,临时性可能非常昂贵。