我正在使用Django和couchdb 2.0构建一个Web应用程序。
新版本的couchdb不支持临时视图。他们建议使用Mongo查询,但我找不到任何有用的文档。
使用couchdb 2.0与Django的最佳方法或库是什么?
答案 0 :(得分:2)
CouchDB 2.0中确实放弃了临时视图。使用芒果,您可以使用Hack模拟它们,但这同样糟糕(阅读:性能方面)。建议实际使用持久性视图。由于只有新文档或更新文档的增量需要编制索引,因此可能需要的资源显着减少。
与关系数据库相反,创建的视图(按键是持久化索引)意味着要使用不同的参数多次查询(没有查询优化器采用临时视图定义或类似的东西) )。因此,当您在临时视图上大量构建时,您可能会考虑首先更改查询方式。一个开始的地方是考虑哪个属性会将结果集最快地折叠到您要查找的内容并为其构建视图。然后,使用键查询此视图,然后对其余部分进行后置过滤。
你可以对临时视图做的最接近的事情(当你真的,真的需要它时)正在创建一个设计文档(例如_design/temp<uuid>
)并将其用于一个查询执行
只需在细节上添加一个链接(不是新的 - 但是永恒的):https://alexandrawp.herokuapp.com/mysitemap