V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐工具
RoboMongo
推荐书目
50 Tips and Tricks for MongoDB Developers
Related Blogs
Snail in a Turtleneck
domainname
V2EX  ›  MongoDB

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

  •  
  •   domainname · 2011-11-03 02:55:41 +08:00 · 7198 次点击
    这是一个创建于 4551 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我记得1年前试用的时候几万条记录就把我磁盘占完了。
    现在新版本好点了么?
    4 条回复    1970-01-01 08:00:00 +08:00
    feiandxs
        1
    feiandxs  
       2011-11-03 03:08:01 +08:00
    我怎么记得都是说内存占用极厉害。。。
    几万条数据得是什么内容啊。。这么大。。。
    acdea4effdbb420d
        2
    acdea4effdbb420d  
       2011-11-03 12:26:16 +08:00
    @feiandxs 我记得内存和硬盘都站得大。。几万条很少啊。。
    acdea4effdbb420d
        3
    acdea4effdbb420d  
       2011-11-03 12:26:50 +08:00
    站得大 -> 占得大。
    这地儿不能编辑
    kafka0102
        4
    kafka0102  
       2011-11-03 16:39:13 +08:00
    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)。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2576 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:29 · PVG 23:29 · LAX 08:29 · JFK 11:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.