我在 LMDB 数据库中放置了大约 11K 键和值。LMDB 数据库文件大小变为 21Mb。
对于相同的数据,leveldb 仅占用 8Mb(快速压缩)。
LMDB 环境信息,
VERSION=3
format=bytevalue
type=btree
mapsize=1073741824
maxreaders=126
db_pagesize=4096
为了检查为什么 LMDB 文件大小更大,我遍历了数据库中的所有键和值。所有键和值的总大小为 10Mb。
但文件的实际大小为 21Mb。剩余的文件大小为 11Mb (21Mb - 10Mb) 用于什么目的???!!。
如果我在 put 操作之前压缩数据,只有 2Mb 减少了
为什么 LMDB 数据库文件大小大于实际数据大小?
有什么办法缩小吗?