如果我需要让CouchDB创建或重新创建一个大型视图索引,那么仅使用“?limit = 1”传递URL中的视图路径就足够了,这样它就不会全部发回数据?或者只会为第一条记录构建索引?换句话说,CouchDB是否始终构建整个索引,无论是查询是什么?
答案 0 :(得分:1)
第一次查询CouchDB视图时,无论您的查询是什么,都将生成整个视图索引。 (来源:documentation)即使您指定limit=1
,在整个索引更新之前,CouchDB也无法知道列表中首先出现的项目。
生成视图索引后,不需要再次重建它,因为它只会从该点开始逐步更新。如果您担心第一个用户为查询视图而支付罚款,或者您拥有一个非常大的数据库,您可以自己查询视图,以便在您自己的时间范围内启动。
如果您不熟悉CouchDB观看次数,我会非常鼓励您阅读他们的guide to views。