我們正在首次構建一個使用MongoDB的新系統。我們的主要文檔集合之一包含的文檔可以在幾百字節的大小範圍內,一直到接近16MB的文檔限制。MongoDB文檔的性能是否更改UPDATE取決於文檔大小?
我們需要跟蹤文檔被讀取的次數並限制讀取次數。
我們正在權衡兩種選擇:
- 存儲讀取的計數爲正數
- 存儲讀取的計數的單獨收集文檔的一部分
第一具有價值,因爲我們可以將計數和數據存入數據庫。
使這個有關的部分是,似乎文檔大小可能會影響寫入性能。但是,我沒有發現任何提及的情況。我們的猜測是,即使我們正在更新單個字段,整個文檔也不得不被反序列化,更新,序列化並寫回表格。如果文件大小差別很大,那麼表現似乎會跟隨。此外,該集合將被編入索引,而MongoDB文檔說每次更新都需要更新集合上的所有索引。這些都會增加潛在的性能問題。
如果是這樣,那麼我們將與第二個選項一起做兩個數據庫命中。
你知道這個參考文檔嗎? – GaTechThomas