3
我正計劃在一個項目上使用CouchDB。但是,由於查詢機制涉及編寫視圖(很像常規RDMBMS上的索引),我想知道,如果文檔數據庫不斷更新(寫入大量數據庫),那麼與常規RDBMS相比,CouchDB的表現會不錯嗎?或者,我們是否必須偶爾對系統進行壓縮/重新索引以使其性能更快?CouchDB如何執行定期更新的數據集?
我正計劃在一個項目上使用CouchDB。但是,由於查詢機制涉及編寫視圖(很像常規RDMBMS上的索引),我想知道,如果文檔數據庫不斷更新(寫入大量數據庫),那麼與常規RDBMS相比,CouchDB的表現會不錯嗎?或者,我們是否必須偶爾對系統進行壓縮/重新索引以使其性能更快?CouchDB如何執行定期更新的數據集?
您可以這樣思考CouchDB視圖模型的優缺點。 (CouchDB的黑客可以不同意,但國際海事組織是足夠準確的用戶使用。)
考慮到這些,你可以得出關於CouchDB的性能的一些結論:
很明顯,YMMV和標準cop-out,「你必須測試你自己的負載」適用。不過,我會再添加一些注意事項。
我希望能夠幫助您瞭解您的決定!
我一直在強調,你也可以用'stale = ok'查詢視圖,避免用新數據更新索引。不過,我認爲'stale = ok'是CouchDB的「全局變量」 - 通常不是一個好主意,但如果您是高級用戶,它有時可能會有用。我的感覺是避免它,直到顯然你不能。我更喜歡確保視圖始終更新的技術:http://wiki.apache。org/couchdb/Regenerating_views_on_update – JasonSmith 2010-05-19 06:24:17
「當你甚至不知道要從你的數據中提出什麼問題時」,你可能正處於開發的早期階段,只需要使用臨時視圖即可。或者不? – fiatjaf 2013-09-20 21:45:16