728x90 반응형 SMALL mariadb fetchsize1 Cursor 와 Transaction 의 관계 (feat. fetch size) DB 에 저정되어 있는 대량 데이터를 모두 SELECT 후 어떤 처리를 해야 하는 경우 Mybatis result handler 를 이용해서 처리하는 경우도 있는데 가장 쉽게 대응할 수 있는 방법중 하나는 Cursor 를 이용하는 것이다. 사용법은 간단한다. return Type 을 List 에서 Cursor 형태로 변경하면 된다. 주의해야 할 것은 하나의 Transaction 안에서 동작해야 한다는 것이다. 생각해보면 당연하다. Cursor 를 return 하고 Cursor 를 loop 돌면 next, next ... 할 것이기 때문에 Transaction 이 끝나야 Cursor 가 close 되지 않을까? 일단위 로그 테이블의 데이터를 가져와 어떤 처리를 한다고 가정했을때 아래와 같이 코드를 작성할 .. 2023. 4. 11. 이전 1 다음 728x90 반응형 LIST