leveldb 基准测试
一堆使用 node.js 使用 leveldb 测试各种事物的基准测试
批量插入
leveldb 有一个batch API,如果使用得当,可以提高批量插入的性能。 对此的基准位于以下存储库中:
这个基准的要点:
等待批量写入完成,然后再写入另一个
设置writeBufferSize选项以匹配批处理中数据的字节大小。 通常大于 16MB 的值没有区别
最好提前写入小批量,而不是等待批处理缓冲区填满然后再写入批处理
索引查询速度
leveldb 中的键按字典顺序排序,您可以直接获取键(如果您提前知道键),也可以在任何起始键位置创建迭代器并向前或向后迭代,直到找到第一个匹配的键。
以下存储库具有探索在 leveldb 中建立索引的不同方法的基准:
事实证明,保留二级索引的速度大约是其两倍,但这显然会占用更多的磁盘空间。
索引大小
leveldb 使用 snapp
1