mongodb建索引容易引起的问题
发布时间:2023-11-03 14:53:28 所属栏目:系统 来源:
导读:建索引就是一个容易引起长时间写锁的问题,MongoDB 在前台建索引时需要占用一个写锁(而且不会临时放弃),如果集合的数据量很大,建索引通常要花比较长时间,特别容易引起问题。
解决的方法很简单,MongoDB提供
解决的方法很简单,MongoDB提供
建索引就是一个容易引起长时间写锁的问题,MongoDB 在前台建索引时需要占用一个写锁(而且不会临时放弃),如果集合的数据量很大,建索引通常要花比较长时间,特别容易引起问题。 解决的方法很简单,MongoDB提供了两种建索引的访问,一种是 background 方式,不需要长时间占用写锁,另一种是非 background 方式, 需要长时间占用锁。使用background 方式就可以解决问题。 例如,为超大表 posts 建立索引, 千万不用使用 db.posts.ensureIndex({user_id: 1}) 而应该使用 db.posts.ensureIndex({user_id: 1},{background: 1}) (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐