LMDB:如何有效地存储较大的价值

时间:2019-03-28 18:58:42

标签: openldap lmdb

我一直在使用LMDB来存储键值对,其中值大小约为200字节。我遇到的情况是,值的大小可能增长到8KB或更多。

根据https://lmdb.readthedocs.io/en/release/#storage-efficiency-limitshttps://github.com/lmdbjava/benchmarks/blob/master/results/20160710/README.md,对于以页面大小(4096KB)为增量的值大小,LMDB最有效,否则由于页面溢出会导致碎片。

我的主要问题是:

  1. 是否需要将我的值分解为页面大小增量以获得最佳性能?
  2. LMDB中按字典顺序排序的键是否放置在相邻页面中?假设我的值约为14KB,我将其分解为8K,4K和2K块,其键值为:key_chunk1,key_chunk_2,key_chunk_3,它们是否位于相邻页面中?假设最后一个块(值为2KB)在一个新页面上,而下一个按字母顺序排序的键为4K,这会在新页面中吗,因为它不能容纳在现有页面中?

0 个答案:

没有答案