gpt4 book ai didi

java - OrmLite 与 BigData - java.lang.OutOfMemoryError

转载 作者:行者123 更新时间:2023-11-30 00:06:45 25 4
gpt4 key购买 nike

如果我查询一个大表,则会出现 java.lang.OutOfMemoryError。 Profiler 表示 com.mysql.jdbc.Buffer 变大。

是否可以在ormlite中设置fetchsize?我已经使用了 Iterator,所以它消耗的内存应该比 findall 少。我还尝试了不同类型的结果集作为迭代器参数。

设置更高的堆大小或在查询中使用限制/偏移量不应该是解决方案。

最佳答案

Is it possible to set a fetchsize in ormlite? I already use the Iterator, so it should consume less memory then a findall. I also tried different Types of resultset as iterator-parameter.

我不认为这是一个 fetchsize 问题。默认值不应导致内存问题。如果你使用迭代器那么你应该很好。您是否将所有实体都保存在内存中?您能否在阅读时处理它们,而不是将它们全部保留在内存中?

关于java - OrmLite 与 BigData - java.lang.OutOfMemoryError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24478273/

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