【发布时间】:2019-08-08 23:13:27
【问题描述】:
你能帮帮我吗,因为我遇到了堆大小的问题。
我正在使用 jdbc 连接器连接到 PostgreSQL 数据库。我的表中有大约 700 万条数据。我必须将堆大小设置为大约 4096 Mb (4 GB),这样我的工作就不会因错误而失败:
java.lang.OutOfMemoryError: Java 堆空间
到目前为止,我还没有找到解决方案,使用 Fetch Size 从这个连接器读取数据,就像 Oracle Array Size 一样。以下是 IBM 在使用 fetch size 时的建议。
- 单一查询
- 自动提交已禁用
- 正确使用字符集和字段长度。
所有都已相应设置,但我们无法正确使用提取大小。我们还使用 java 语言和 fetch size 对其进行了测试,并且它工作正常,所以问题可能不在于驱动程序。
你能和我分享你的经验吗?任何人都有类似的问题,除了增加堆大小之外,您是如何解决的。事实上,我们不想增加堆大小超过这个,我们想让连接器使用中等大小的堆大小而不是使用相当大的堆大小来读取小数据包。
亲切的问候,
Knlix。
【问题讨论】: