在 Cloudant 或 CouchDB 的索引中使用 Skip 参数是否存在潜在的性能损失?有更好的技术可以使用吗?
The 在 CouchDB 中写入和查询 MapReduce 视图 http://my.safaribooksonline.com/book/databases/couchdb/9781449303693/querying-views/i_sect14_d1e2613有一个关于使用skip参数的很好的例子和描述:
Skip参数可以与limit参数一起使用来实现分页。但是,跳过大量行可能效率很低。相反,将skip参数的值设置为1,并使用上一页最后一行的键作为startkey(如果输出反转则为endkey)参数,并使用上一页最后一行的文档ID作为startkey_docid(endkey_docid)如果输出反转)参数。这应该会给您带来更好的性能,因为 CouchDB 不需要扫描整个跳过的行范围。”
中也有类似的信息
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)