Не могли бы вы помочь мне, потому что я застрял с проблемой размера кучи.
Я использую соединитель jdbc для подключения к базе данных PostgreSQL. У меня в таблице около 7 миллионов данных. Мне пришлось установить размер кучи около 4096 МБ (4 ГБ), чтобы моя работа не завершилась с ошибкой:
java.lang.OutOfMemoryError: пространство кучи Java
Пока что я не нашел решения для чтения данных из этого соединителя с использованием Fetch Size, как Oracle Array Size. Ниже приведены рекомендации IBM при использовании размера выборки.
- Одиночный запрос
- Автоматическая фиксация отключена
- Правильное использование charset и длины полей.
Все установлены соответственно, но мы не можем правильно использовать размер выборки. Мы также проверили его, используя язык Java и размер выборки, и это сработало, поэтому проблема может быть не в драйвере.
Можете ли вы, ребята, поделиться своим опытом со мной? У кого-то были похожие проблемы, как вы решили их, кроме увеличения размера кучи. На самом деле мы не хотим увеличивать размер кучи больше, чем это, мы хотели бы, чтобы соединитель считывал небольшие пакеты данных, используя умеренный размер кучи, а не довольно большой размер кучи.
С уважением,
Knlix.