建索引就是一个容易引起长时间写锁的问题,mongoDB 在前台建索引时需要占用一个写锁(而且不会临时放弃),如果集合的数据量很大,建索引通常要花比较长时间,特别容易引起问题。 解决的方法很简单,M
建索引就是一个容易引起长时间写锁的问题,mongoDB 在前台建索引时需要占用一个写锁(而且不会临时放弃),如果集合的数据量很大,建索引通常要花比较长时间,特别容易引起问题。
解决的方法很简单,MonGoDB提供了两种建索引的访问,一种是 background 方式,不需要长时间占用写锁,另一种是非 background 方式,
需要长时间占用锁。使用background 方式就可以解决问题。
例如,为超大表 posts 建立索引,
千万不用使用
db.posts.ensureIndex({user_id: 1})
而应该使用
db.posts.ensureIndex({user_id: 1},{background: 1})
--结束END--
本文标题: mongodb建索引引起的问题
本文链接: https://www.lsjlt.com/news/43601.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-08
2024-05-08
2024-05-08
2024-05-08
2024-05-08
2024-05-08
2024-05-08
2024-05-08
2024-05-08
2024-05-08
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0