MongoDB数据库是一个文档数据库,依次添加的文档,在物理上是相邻的!
填充因子,是指假如一个文档本身占有10字节,但是它可能会实际占用硬盘20字节,多出来的10字节就是
为了如果以后当这个文档自身占用字节数变大时,能够就地修改文档。
否则,就需要把修改后的文档放到集合后面去!
这样就比较耗时了!
-------------------------------------------------------------------------------
查看填充因子------db.coll.stats(),为1表示不预留任何增长空间!
这就是为什么有时候push会是系统的瓶颈!因为会发生文档移动!
db.runCommand({"collMod":colletionName, "usePowerOf2Sizes":true})
以后所有的空间分配,都是2的幂,对于已经分配空间的文档,不会起作用
对以后的文档分配起作用!