我想将小文件(60 kb,几百万)存储到MongoDB中,我在想使用GridFS,但似乎BSON会做。 无论如何,我想使rsync备份mongodb块文件,所以问题是,如果我只做INSERT(不更新,不删除),光盘上的块将是相同的,只是最后的块将不同,是吗? 所以在这种情况下,rsync只会备份最后一个块,因为其他的都是一样的(当然当做这个操作时,mongodb会被正确closures)。
因此,可以说块的总大小是100GB,块大小是1GB,在最坏的情况下增量备份将只有1GB。
这听起来不错。 只要你不改变数据库的结构,或者针对它运行优化。
但是,如果带宽是一个担心,你应该在testing环境中分析rsync性能,然后再将其投入生产。