首页 > 数据库技术 > 详细

mongodb建索引引起的问题

时间:2015-06-12 15:09:29      阅读:215      评论:0      收藏:0      [点我收藏+]

建索引就是一个容易引起长时间写锁的问题,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建索引引起的问题

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!