日期:2014-05-16  浏览次数:22606 次

MongoDB备份数据的压缩存储


由于mongodb的数据结构原因,相比传统关系型DB来说数据的存储空间占用很大。

这对于那些不经常用到的备份数据的存放来说,硬盘空间利用率问题不容小视。

拿MySQL来说,记得从网上看别人测试的结果,相同的数据,mongodb占用500M+,MySQL的innoDB占用200M+,而MyISAM更是只占用了40M+的空间。

当然,测试结果和原数据的内容等诸多方面有很大关系,这种数据并没有标准的指标性,也不可靠,但是至少有一定的代表性。

也许你会说几百M的差别没什么可在意的,但你可别忘了如果是海量情况下问题就显而易见了。不说PB,就是几个TB的差别也很可观啊。


所以我的问题是:对于那些长久不用的备份数据的存储,有什么好的解决方案吗?


目前我觉得最简便可行的方法,就是直接对dump出来的数据文件做压缩,如gz、bz2等,甚至windows上直接RAR。

由于数据中有大量的键重复,一般情况下应该至少能压缩一半以上。如果对于日志等相似率更高的数据,压缩率则会更高。

…………好土的办法 - -||| ……不过,虽然土,但是却很有效。不知道还有什么更好的方案吗?

----------------------------------------------我是分割线--------------------------------------------------

最近打算买些真空压缩袋,把冬天用的被子神马的都装起来。其实我主要不是为了省地方,而是………………这梅雨季节太尼玛潮了!!!到处长毛发霉啊!!!#%&(*
1楼zhangcanneng4天前 13:05
数据压缩不错。。