默认情况下 LMDB 不支持压缩。唯一的缺点。与 leveldb 相比,使用 LMDB 需要大量磁盘空间。
那么他们有什么方法可以通过任何压缩方法减少 LMDB 的数据库大小吗?
就像添加 snappy 压缩库一样,(leveldb 有内置 snappy 压缩支持)
你有两个选择:
不幸的是,lmdb 不支持压缩,即它的内部页面,这将提供不同的权衡,我们现在无法在不修改 lmdb 本身的情况下获得这些权衡。可以在这里找到一个很好的概述:https ://banksco.de/p/lmdb-the-leveldb-killer.html