4
在Cloudant或CouchDB的索引中使用skip參數會有潛在的性能損失嗎?有更好的技術可以使用嗎?如何在Cloudant或CouchDB中使用skip參數?
在Cloudant或CouchDB的索引中使用skip參數會有潛在的性能損失嗎?有更好的技術可以使用嗎?如何在Cloudant或CouchDB中使用skip參數?
的Writing and Querying MapReduce Views in CouchDB具有用於使用跳過參數一個很好的例子和說明:
跳過參數可以與限制參數一起使用來實現分頁。但是,跳過大量行可能效率低下。相反,將skip參數的值設置爲1,並使用前一頁上最後一行的鍵作爲起始鍵(如果輸出反轉,則爲endkey)參數,並將上一頁上最後一行的文檔ID作爲startkey_docid(endkey_docid如果輸出反轉)參數。這應該給你更好的性能,因爲CouchDB的不需要掃描跳過行的整個範圍「
類似的信息已經有自'v1.2' HTTPS改進:/ /issues.apache.org/jira/browse/COUCHDB-1076這也是對文檔v1.6的更新http://couchdb.readthedocs.org/en/latest/couchapp/views/pagination.html但是它夠了嗎?在這裏寫了一篇關於它的文章:http://danielwertheim.se/2014/04/01/couchdb-pagination-is-skip-and-limit-enough/ – Daniel