0
如果我需要讓CouchDB創建或重新創建一個大視圖索引,是否足以僅在URL中使用'?limit = 1'傳遞視圖路徑,以便它不會不發回所有的數據?或者只會建立第一個記錄的索引?換句話說,無論查詢是什麼,CouchDB是否始終構建整個索引?加載CouchDB查看索引
如果我需要讓CouchDB創建或重新創建一個大視圖索引,是否足以僅在URL中使用'?limit = 1'傳遞視圖路徑,以便它不會不發回所有的數據?或者只會建立第一個記錄的索引?換句話說,無論查詢是什麼,CouchDB是否始終構建整個索引?加載CouchDB查看索引
第一次查詢CouchDB視圖時,無論您的查詢是什麼,都會生成整個視圖索引。 (來源:documentation)即使您指定limit=1
,CouchDB也無法知道列表中哪個項目最先出現,直到整個索引更新。
一旦您的視圖索引生成雖然,它不需要再次重建,因爲它只會從該點向前增量更新。如果你擔心你的第一個用戶爲查看視圖支付罰款,或者如果你有一個非常大的數據庫,你總是可以自己查詢視圖,以便在你自己的時間範圍內解決問題。
如果您是CouchDB的觀點新手,我會極力鼓勵您閱讀他們的guide to views。
謝謝,多米尼克。這正是我想知道的。當我談到重新創建視圖索引時,我指的是視圖代碼更改的情況。是的,我想知道這一點,因爲第一個用戶的反應時間損失,我想避免。 – Westy