我正在使用CouchDB和一个自行开发的C#接口库。使用此库访问CouchDB的最常用方法是创建临时视图。我已经优化了库,以便在可能的情况下使用密钥。我的问题是:CouchDB缓存的临时视图?似乎我第一次运行其中一个临时视图时运行速度有点慢。之后,使用相同视图代码的类似查询似乎执行得更快。
CouchDB缓存视图也是如此?如果是这样,他们保持多久缓存?如果我以相当恒定的速率访问数据库,那么切换到静态视图会有多大用处?
答案 0 :(得分:4)
临时视图不适用于生产,仅适用于测试。随着数据库的增长,它们只会变慢。你应该找出你需要的观点并从那里开始。
如果你真的需要动态查询,你应该查看couchdb-lucene。虽然专为全文搜索而设计,但我已经成功地将其用于一般查询。