数据删了磁盘空间但没有减少
无论写入、更新或删除(包括索引插入和删除)等操作,在后台实际上都会转成写入。因为底层的存储引擎(WiredTiger和RocksDB),采用都是appendOnly机制。只有当存储引擎内部数据状态满足一定条件后,会触发内部的compaction操作,进行数据压缩,进而释放磁盘空间。
所以有时候会发现,磁盘占用量比实际数据量大,实际上这个只是“看起来大”,并不去影响用户的使用。因为内部有些数据压缩,是延时操作,没有立即执行。随着数据的继续写入,会触发后台执行数据压缩,清理空间。
资源及磁盘管理所有常见问题
more
