V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐工具
RoboMongo
推荐书目
50 Tips and Tricks for MongoDB Developers
Related Blogs
Snail in a Turtleneck
domainname
V2EX  ›  MongoDB

mongodb 是不是占用磁盘极厉害?

  •  
  •   domainname · Nov 3, 2011 · 8197 views
    This topic created in 5300 days ago, the information mentioned may be changed or developed.
    我记得1年前试用的时候几万条记录就把我磁盘占完了。
    现在新版本好点了么?
    4 replies    1970-01-01 08:00:00 +08:00
    feiandxs
        1
    feiandxs  
       Nov 3, 2011
    我怎么记得都是说内存占用极厉害。。。
    几万条数据得是什么内容啊。。这么大。。。
    acdea4effdbb420d
        2
    acdea4effdbb420d  
       Nov 3, 2011
    @feiandxs 我记得内存和硬盘都站得大。。几万条很少啊。。
    acdea4effdbb420d
        3
    acdea4effdbb420d  
       Nov 3, 2011
    站得大 -> 占得大。
    这地儿不能编辑
    kafka0102
        4
    kafka0102  
       Nov 3, 2011
    mongodb确实会很会占用磁盘,几个表现为:
    1、为了提高写入速度会提前分配空间,一上来就耗你上G空间待使用。
    2、因为是文档模型,所以如果你的key很长,也会增大空间,但通常影响不大。
    3、如果数据更新后的长度大于原有长度,mongodb可能会为此分配新空间,那么旧的空间就成了碎片。如果有频繁的这种更新或删除,浪费的空间就会很多。为此mongodb有了padding factor(http://www.mongodb.org/display/DOCS/Padding+Factor),对于长度变化不大的变更很有帮助。碎片多了还有个问题,就是os会cache了很多无用的page,使得访问数据的效率会低很多,所以可以隔一段时间repair一下db。
    4、mongo2提高了索引效率,可以更新到最新的2.0.1(2.0.0有严重bug)。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1141 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 23:10 · PVG 07:10 · LAX 16:10 · JFK 19:10
    ♥ Do have faith in what you're doing.