问题描述
在db2中读取blob数据(60M),然后报出这个异常AttempttofullymaterializelobdatathatistoolargefortheJVM请问怎么解决啊?
解决方案
解决方案二:
内存溢出或不够,还有看看端口是否被占用
解决方案三:
这个很难讲。可能是db2的设置问题。
解决方案四:
为什么要一次性读入呢。做个缓存,读一个部分处理一部分。
解决方案五:
引用3楼hub_hebin的回复:
为什么要一次性读入呢。做个缓存,读一个部分处理一部分。
赞同
解决方案六:
读取数据的问题
解决方案七:
异常AttempttofullymaterializelobdatathatistoolargefortheJVMjvm的空间溢出可能是DB2的设计的数据类型太长了吧
解决方案八:
怎么做缓存啊?能不能详细一点谢谢
解决方案九:
引用3楼hub_hebin的回复:
为什么要一次性读入呢。做个缓存,读一个部分处理一部分。
引用7楼boboo211的回复:
怎么做缓存啊?能不能详细一点 谢谢
那个叫缓冲(Buffer)不是缓存(Cache)
解决方案十:
不是很清楚LZ问题的具体原因。关于Buffer,主要意思是,你的jvm只是一个中间人,没有必要保留着60M的内容,顶多就是客户端有请求,要求下载者60M的东西,那你就分段,每次读1部分到内存,然后写入response的输出流,反之,用户上传也类似。
解决方案十一:
这个只能调整JVM的内存分配了,加大一点....你最好一次读取一行,两行就是120M,肯定要崩溃.String最大可以为4G
解决方案十二:
不清楚~~
时间: 2024-08-07 16:09:53