gpt4 book ai didi

java - 优化 BerkeleyDB JE 数据库

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:03:05 26 4
gpt4 key购买 nike

我计划在 BerkeleyDB JE 中插入大量唯一键 (~3E9)数据库。

键的长度是固定的(~10 字节),但值的长度是可变的。数据库不会是事务性的。

您会为 EnvironmentConfig 建议哪些参数?和 DatabaseConfig用于优化我的数据库的大小和速度?

非常感谢,

皮埃尔

最佳答案

好的,我找到了使用打包到 berkeleyDB-JE 中的实用程序 com.sleepycat.je.util.DbCacheSize 的解决方案

java -cp je-4.0.103.jar com.sleepycat.je.util.DbCacheSize -records 3000000000 -key 8
Inputs: records=3000000000 keySize=8 dataSize=-1 nodeMax=128 binMax=128 density=80% overhead=10%

=== Cache Sizing Summary ===

Cache Size Btree Size Description
--------------- --------------- -----------
206,574,616,257 185,917,154,632 Minimum, internal nodes only
231,821,163,884 208,639,047,496 Maximum, internal nodes only

To get leaf node sizing specify -data

=== Memory Usage by Btree Level ===

Minimum Bytes Maximum Bytes Nodes Level
--------------- --------------- ---------- -----
184,101,562,500 206,601,562,500 29,296,875 1
1,797,864,968 2,017,591,304 286,102 2
17,551,212 19,696,236 2,793 3
169,668 190,404 27 4
6,284 7,052 1 5

关于java - 优化 BerkeleyDB JE 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4178774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com