안녕하세요?
Informix JDBC program에 대한질문이 있어서 이렇게 ....
다름이 아니고 ,
조건에 만족하는 건수만큼 looping을 돌면서,
한번의 looping안에서
1개의 statement에 여러개의 쿼리를
할당해서 실행시키고 결과를 받아서
처리하고 있습니다.
그렇게 하다 보니 ,
informix database의 session이 사용하는
메모리가 계속해서 늘어나고 있거든요.
해당 session의 statement를 close하지 않고 ,
계속해서 사용하므로 memory도 해지 되지 않고 ,
계속해서 증가하고 있는것 같습니다.
문제는 이렇게 메모리가 증가하다보면 결국엔,
informix가 메모리를 동적으로 할당할테고,
더 이상 할당할수 없으면 , informix가 멈출것 같습니다.
이럴땐 어떻게 해야할까요?
statement 한번 실행후 close를 한번씩 해주는게 낳을까요?
아니면 지금 이대로 놔둬야 할까요?
아니면 statement를 사용하는 쿼리마다 할당을 시킬까요?
아니면 prepared statement를 사용할까요?
.....
수고하세요.
|