答案1
可以通过 db.stats 比较集合中的数据大小来确定压缩级别。dataSize
告诉您集合中有多少数据,其中storageSize
告诉您文件有多大。dataSize <= storageSize,但差异有多大应该告诉您通过压缩可以获得多少收益。
Mongo 不允许对象不完全共置,因此您不会遇到对象分散在数据文件中的情况。如果对象超出其可用分配,则整个对象必须在更大的位置重写。
当我使用 Mongo 数据库时,我们只需要在季度维护窗口中进行一次压缩。但是,我们的数据集没有大量的删除,所以我们不会经常产生空白。要确定您的速率,请跟踪这两个 dbStats 值并查看它们随时间的变化情况。