使用wiredtiger和zlib压缩将csv文件导入MongoDB

时间:2014-11-30 03:33:40

标签: mongodb compression zlib

我正在使用MongoDB 2.8.0 RC并且我安装了WiredTiger和3台压缩器:

./configure --enable-bzip2 --enable-snappy --enable-zlib

现在我的问题是:我如何运行mongod所以当我导入csv文件时它会用zlib压缩它?然后我需要清除数据库并使用其他2个压缩器导入文件并比较集合的大小。

1 个答案:

答案 0 :(得分:2)

首先,至少目前,bzip2不是MongoDB 2.8支持的块压缩器之一(snappy和zlib是唯一支持的两个)。其次,如果你有2.8.0候选版本,那么你不需要自己构建WiredTiger,它包含在MongoDB中。我写了两篇关于如何比较WiredTiger的块压缩的博客文章:

它们包括我用来启用/禁用YAML格式压缩的设置(注意,在rc1中启用WiredTiger的情况,现在它是“wiredTiger”而不是全部小写):

我建议使用这种方法,即为了进行比较而要评估的数据库的单独数据路径。除非你有非常令人信服的理由这样做,否则我现在将测试仅限于支持的压缩器,否则你可能会花时间尝试集成一个非标准的WT引擎单独编译成MongoDB(这可能很有趣,但这是真正的最终目标吗?)而不是测试压缩本身。