CouchDB 不支持临时视图

abe*_*lla 0 python django couchdb mongodb

我正在使用 Django 和 couchdb 2.0 构建一个网络应用程序。

新版本的 couchdb 不支持临时视图。他们建议使用 Mongo 查询,但我找不到任何有用的文档。

将 couchdb 2.0 与 Django 结合使用的最佳方法或库是什么?

Seb*_*her 5

临时视图确实在 CouchDB 2.0 中被放弃了。使用芒果,您可以使用 Hack 来模拟它们,但这同样糟糕(阅读:性能方面)。建议实际使用持久视图。由于只有新文档或更新文档的增量需要索引,因此这可能需要显着减少的资源。

与关系数据库相反,创建的视图(这是键的持久索引)意味着可以使用不同的参数进行多次查询(不存在查询优化器采用临时视图定义或其他东西之类的东西)。因此,当您大量构建临时视图时,您可能会首先考虑更改查询方式。首先要考虑哪个属性能够最快地将结果集折叠到您要查找的内容,并为其构建一个视图。然后,使用键查询此视图,并对其余部分进行后过滤。

您可以对临时视图执行的最接近的操作(当您确实非常需要它时)是创建一个设计文档(例如_design/temp<uuid>)并将其用于一次查询执行。

只是添加一个关于详细信息的链接(不是新的 - 但永恒的):http://guide.couchdb.org/draft/views.html