Java Berkeley DB在我的系统中用于存储持久数据。
由于我要加载大量数据,因此我尝试使用多个线程来执行此操作。当线程数低时,例如10,它工作正常。然而,当它被设置为更高的值,例如30时,读取过程被卡住。看起来Java Berkeley DB有并发读取的上限?我对吗?我该如何更新限额?
答案 0 :(得分:0)
您是否说过" 已加载 ?"
嗯,嗯,以为你做到了!因此,您所说的话题不"阅读"线程:他们是"写作"线程!
而且,猜猜是:他们彼此竞争,猜猜是什么,他们正在失败!
不幸的是,你的尝试"通过使用线程加快速度是(恕我直言......)"真诚,但误入歧途。"最终,Berkely DB是一个单一的磁盘数据结构,"所以有(恕我直言......) 没有通过使用多线程来加速这个过程的机会。
但是,其他各种策略可能会奏效。例如,您可能会发现如果您排序要插入的记录,通过一些适当的外部命令,插入这些记录的过程可能会“有用(多?)< / em>更快。“足够的速度差异,换句话说,超过(!)弥补排序所花费的时间。 (但是,只有一种方法可以确定你的情况是否正确:&#34;基准测试,使用实际数据,实际排序命令等等&#34)