20.87K 浏览2016/02/15开发问题 0 zhouxiapenggxgl0 2016/02/15 0条评论 我在项目过程中遇到一问题,使用mongodb3.0,由于mongodb3.0默认使用MMapv1,往数据库中存储大量数据和往gridfs中存储文件以后,磁盘空间爆满,但用remove命令,删除掉三分之二的数据及图片以后,磁盘空间仍然没有释放,影响了项目正常使用,在运维上带来一定困难,故考虑使用wiredtiger存储引擎,请问,wiredtiger存储引擎会根据数据存储自动增减响应磁盘空间么?比如删除表中大部分数据或者gridfs中的文件以后,所占用的磁盘空间释放会及时自动释放么? 1 答案 活跃已投票最新最老的 0 TJ130 发布 2016/02/28 0 条评论 使用WiredTiger以后磁盘空间使用会大幅度减少,一是因为默认就开启压缩,另外WT没有MMAP的padding并且会及时回收删除文档所用的空间。总体空间使用会降到MMAp的20%-10%。 注册 或 登录