我需要将10亿个键加载到Berkley DB中,因此我想提前调整以获得更好的性能。使用标准配置,现在需要大约15分钟才能加载100万个键,这太慢了。
是否有适当的方法来调整Berkley DB的B+树(节点大小等)?
(作为比较,经过调整的东京柜子在25分钟内加载了10亿个键。)
附言:
我正在寻找代码调优提示,而不是运行系统时设置的参数(如jvm大小等)。
Berkeley DB有一些标记可以在事务句柄上设置,模拟此类以及其他类似的方法来平衡耐久性(ACID中的“D”)和速度。
至于如何使Berkeley DB Java Edition(BDB-JE)更快,您可以尝试以下操作:
对于数据库性能的声明非常重要明确。它们看起来很简单,但事实证明,正确处理它们以使其不会损坏数据或丢失提交的事务非常棘手。
希望这能对您有所帮助。