码迷,mamicode.com
首页 > 数据库 > 详细

mongodb建索引引起的问题

时间:2015-06-12 15:10:36      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:mongodb

建索引就是一个容易引起长时间写锁的问题,MongoDB 在前台建索引时需要占用一个写锁(而且不会临时放弃),如果集合的数据量很大,建索引通常要花比较长时间,特别容易引起问题。

 

解决的方法很简单,MongoDB提供了两种建索引的访问,一种是 background 方式,不需要长时间占用写锁,另一种是非 background 方式,

需要长时间占用锁。使用background 方式就可以解决问题。

例如,为超大表 posts 建立索引,

千万不用使用

db.posts.ensureIndex({user_id: 1})

而应该使用

db.posts.ensureIndex({user_id: 1},{background: 1})

本文出自 “dba天空” 博客,请务必保留此出处http://9425473.blog.51cto.com/9415473/1661179

mongodb建索引引起的问题

标签:mongodb

原文地址:http://9425473.blog.51cto.com/9415473/1661179

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!