代码之家  ›  专栏  ›  技术社区  ›  Timothy Baldridge

临时视图缓存?

  •  1
  • Timothy Baldridge  · 技术社区  · 15 年前

    我使用的是CouchDB和一个自行开发的C接口库。使用此库访问couchdb的最常见方法是创建一个临时视图。我已经对库进行了优化,以便在可能的情况下使用键。我的问题是:couchdb缓存了临时视图吗?似乎我第一次运行这些临时视图时,它运行得有点慢。之后,使用相同视图代码的类似查询的执行速度似乎更快。

    那么CouchDB缓存视图呢?如果是的话,他们要缓存多久?如果我以相当恒定的速度访问数据库,那么在切换到静态视图时有很大的用处吗?

    1 回复  |  直到 15 年前
        1
  •  4
  •   dnolen    15 年前

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

    如果您真的需要动态查询,那么应该查看couchdb-lucene。虽然是为全文搜索而设计的,但我已经成功地将它用于一般查询。