优化BerkeleydB JE数据库
-
10-10-2019 - |
题
我计划将大量唯一键(〜3E9)插入 BerkeleydB JE 数据库。
键将具有固定的长度(〜10字节),但值将具有可变长度。该数据库不会是交易的。
您会建议什么参数 EnvironmentConfig 和 Databaseconfig 以优化数据库的大小和速度?
非常感谢,
皮埃尔
解决方案
好,我使用实用程序找到了解决方案 com.sleepycat.je.util.dbcachesize 包装到伯克利德布-JE
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
不隶属于 StackOverflow