2012年1月30日

mongodb指南(翻译)(二十一) - developer zone - 索引(五)在后台创建索引

摘要: 默认情况下,ensureIndex()是阻塞型操作,并会暂停数据库上所有正在进行的其他操作,直到创建索引完成。但是,在高于或等于版本1.3.2的mongodb中,提供了可选的后台创建索引的选项。要在后台创建索引,增加background:true选项。例如:> db.things.ensureIndex({x:1}, {background:true});> db.things.ensureIndex({name:1}, {background:true, unique:true,... dropDups:true});当后台模式启动时,其他的操作,包含写,在创建索引期间不会被阻塞 阅读全文

posted @ 2012-01-30 17:09 xinghebuluo 阅读(1288) 评论(0) 推荐(0)

关于MongoDB的全局锁

摘要: 作者:nosqlfanon 星期二, 一月 3, 2012 ·9条评论【阅读:1,378 次】对MongoDB有所了解的人都知道,MongoDB有一个让人头疼的全局锁(读写锁,允许并发读,而写会阻塞所有的读写),要命的是这个锁不是表级的,不是库级的,而是整个Server级别的,这让人听起来是不是非常的蛋疼。在2.0版本以前,这一问题一直没有得到解决,于是有人提出,在可预见某个update操作的记录可能在磁盘上时,为了减少写锁占用的时间,可以采用先读后写的方式,通过先读一次,将要操作的记录加载到内存中,再进行内存中的update,这样写锁就不包括将数据从磁盘加载到内存的时间了。在可预见 阅读全文

posted @ 2012-01-30 15:53 xinghebuluo 阅读(1151) 评论(0) 推荐(0)

导航