| От | Oliver Jowett |
|---|---|
| Тема | Re: Driver memory usage on select and autocommit |
| Дата | |
| Msg-id | 490849F1.2050904@opencloud.com обсуждение исходный текст |
| Ответ на | Driver memory usage on select and autocommit (Silvio Bierman <sbierman@jambo-software.com>) |
| Список | pgsql-jdbc |
Silvio Bierman wrote: > Can anyone explain why the PostgreSQL JDBC driver caches the result of a > select statement in memory even though I have set a fetch size. Only > setting autocommit to off will prevent this but that seems very > counterintuitive. > > Any explanations? http://jdbc.postgresql.org/documentation/83/query.html#fetchsize-example Incremental retrieval of results relies on using a v3 protocol portal (similar to a cursor). These portals are implicitly closed at the end of a transaction; that includes the end of the implicit transaction created for each statement when autocommit is on. So you have to have a long-lived transaction for incremental retrieval to be useful, i.e. autocommit must be off. -O
В списке pgsql-jdbc по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера