簡體   English   中英

MongoDB的多個復合索引會影響性能嗎?

[英]MongoDB multiple compound indexing will affect performance?

創建多個復合索引以服務各種類型的查詢是否更好? 要么
最好以支持多個查詢的方式使用單個復合索引(由於存在許多查詢,因此難以分析和構造)。
我的基本問題是“ 創建多個復合索引是否會減慢讀/寫操作的速度?

請給我建議一個解決方案。

沒有適合所有情況的答案,但總的來說,添加正確的索引將為您提供更好的性能。 訪問數據時,讀取次數會減少。 計算索引將使您付出一些性能,但是如果索引正確並被使用,則之后的數據庫性能會更好。 從監視開始: mongodb監視文檔

索引會減慢寫入速度,但會加快讀取速度。 高的讀寫比保證了在通常獲取的字段(鍵)上有一個或多個索引。 例如,我們當前的系統看到25次寫入到20,000次讀取(tps),因此索引有利於抵消較大的利潤。 話雖如此,請注意將mongo寫鎖保持得盡可能短。

MongoDB使用讀取器-寫入器1鎖,該鎖允許對數據庫的並發讀取訪問,但對單個寫入操作具有獨占訪問權限。 mongodb文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM