您好,登錄后才能下訂單哦!
建索引就是一個容易引起長時間寫鎖的問題,MongoDB 在前臺建索引時需要占用一個寫鎖(而且不會臨時放棄),如果集合的數據量很大,建索引通常要花比較長時間,特別容易引起問題。
解決的方法很簡單,MongoDB提供了兩種建索引的訪問,一種是 background 方式,不需要長時間占用寫鎖,另一種是非 background 方式,
需要長時間占用鎖。使用background 方式就可以解決問題。
例如,為超大表 posts 建立索引,
千萬不用使用
db.posts.ensureIndex({user_id: 1})
而應該使用
db.posts.ensureIndex({user_id: 1},{background: 1})
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。