数据压缩
基于 WiredTiger,MongoDB 支持对所有的数据集和索引进行压缩。
压缩可以占用一点 CPU 资源完成存储空间的缩小。WiredTiger 默认使用 Snappy 压缩库(压缩率比如 zlib,但占用 CPU 资源更少)对数据集做块压缩,而对索引使用前缀压缩(prefix compression)。
对于数据集,也可以使用 zlib 或 zstd(4.2版本以后)压缩库。
MongoDB 默认的存储引擎WiredTiger的特性,通过配置存储引擎的一些参数可以进行调优,取得存储与性能上的平衡。
库大小
use DB
db.stats();
数据大小
db.collection.dataSize()
占用磁盘大小
db.collection.storageSize()
MongoDB 压缩与索引
https://cloud.tencent.com/developer/article/1005435
MongoDB性能优化
https://www.cnblogs.com/datazhang/p/5917861.html
从3.6 版本开始 ,mongod和mongos默认启用snappy作为压缩器来启用网络压缩
https://www.docs4dev.com/docs/zh/mongodb/v3.6/reference/reference-program-mongod.html#cmdoption-mongod-wiredtigercachesizegb
MongoDB 3.0新增的压缩选项
https://www.askmac.cn/archives/new-compression-options-mongodb-30.html
MongoDB 存储
https://www.docs4dev.com/docs/zh/mongodb/v3.6/reference/faq-storage.html
MongoDB实现备份压缩的方法教程
https://www.jb51.net/article/146955.htm
PC字节计算器
https://calc.itzmx.com
Evaluating Database Compression Methods: Update
https://www.percona.com/blog/2016/04/13/evaluating-database-compression-methods-update
pigz更快的压缩和解压工具
https://www.cnblogs.com/linuxprobe/p/14070803.html
mongoDB3.0+ 版本内置数据压缩
https://www.cnblogs.com/tianboblog/p/10072415.html