1

我将 CouchDB 与本土 C# 接口库一起使用。使用此库访问 CouchDB 的最常用方法会导致创建临时视图。我已经优化了库,以便它尽可能使用键。我的问题是:CouchDB 是否缓存了临时视图?似乎我第一次运行其中一个临时视图时运行速度有点慢。之后,使用相同视图代码的类似查询似乎执行得更快。

那么CouchDB 缓存视图吗?如果是这样,它们会被缓存多长时间?如果我以相当恒定的速度访问数据库,那么切换到静态视图有多大用处?

4

1 回答 1

4

临时视图不用于生产,仅用于测试。随着数据库的增长,它们只会变得更慢。你应该弄清楚你需要什么视图,然后从那里开始。

如果你真的需要动态查询,你应该看看 couchdb-lucene。虽然专为全文搜索而设计,但我在将其用于一般查询方面取得了一些成功。

于 2009-11-20T18:33:22.923 回答