将记录写入Berkeley DB时出现问题

时间:2011-07-01 14:55:35

标签: java berkeley-db

当我写1033记录然后它写成功但当我写5,00,000记录时它会给出以下错误

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at java.util.regex.Pattern.compile(Unknown Source)
    at java.util.regex.Pattern.<init>(Unknown Source)
    at java.util.regex.Pattern.compile(Unknown Source)
    at java.lang.String.split(Unknown Source)
    at java.lang.String.split(Unknown Source)
    at WriteDataUsingCursor.main(WriteDataUsingCursor.java:31)

2 个答案:

答案 0 :(得分:1)

创可贴解决方案是增加堆大小;见"How can I increase the JVM memory"


但是,您可能希望了解应用程序内存不足的原因。它可能会保留一些或所有数据的内存,这可能是您遇到问题的真正原因。追踪此类问题的一般方法是使用内存分析器来确定它为何使用大量内存。

答案 1 :(得分:0)

我认为你遇到了这个问题,因为你使用的是嵌入式数据库,当你拥有少量数据时通常会使用这些数据,如果你需要输入很多值,我建议使用sql server或oracle 11g