Spring Mybatis 연동에서 대용량 데이타 조회 방안
- 작성자 :
- 노*욱
- 작성일 :
- 2015-08-17 14:59:35
- 조회수 :
- 1,244
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요.
spring - mybatis 연동을 전자정부에서 제공하는 템플릿 web project 의 설정을 그대로 사용하고 있는 중입니다.
(mapper interface 를 사용)
현재 진행 중인 프로젝트에서 페이징을 사용하지 않고 대량 데이타를 조회하여 grid component 에 데이타를 setting 하는데..
mybatis 에서 쿼리 조회후 resultType 의 객체에 데이타를 가지고 오는데 상당한 시간이 걸리는 것으로 보입니다.
물론 조회되는 쿼리 자체의 수행 결과는 빠릅니다.
아래 질문에서 급한 거는 1번 입니다. 바쁘시더라도 빠른 답변 부탁합니다.
[질문]
1. mapper interface 를 사용하여 대용량 데이타를 조회 하는 방법
2. 위의 질문과는 별도로 datasource 를 두개 이상 쓰고 있는데, 이를 사용할 수 있는 설정 방법.
- MapperConfigurer 클래스를 보면 sqlSession bean id 가 하드코딩 되어 있던데.. 이렇게 되어 있으면, datasource 하나는 되지만
다른 하나는 어떻게 설정 해야 되나요.. MapperConfigurer 를 상속받아서 별도의 MapperScanner 를 해야 하는지..
spring - mybatis 연동을 전자정부에서 제공하는 템플릿 web project 의 설정을 그대로 사용하고 있는 중입니다.
(mapper interface 를 사용)
현재 진행 중인 프로젝트에서 페이징을 사용하지 않고 대량 데이타를 조회하여 grid component 에 데이타를 setting 하는데..
mybatis 에서 쿼리 조회후 resultType 의 객체에 데이타를 가지고 오는데 상당한 시간이 걸리는 것으로 보입니다.
물론 조회되는 쿼리 자체의 수행 결과는 빠릅니다.
아래 질문에서 급한 거는 1번 입니다. 바쁘시더라도 빠른 답변 부탁합니다.
[질문]
1. mapper interface 를 사용하여 대용량 데이타를 조회 하는 방법
2. 위의 질문과는 별도로 datasource 를 두개 이상 쓰고 있는데, 이를 사용할 수 있는 설정 방법.
- MapperConfigurer 클래스를 보면 sqlSession bean id 가 하드코딩 되어 있던데.. 이렇게 되어 있으면, datasource 하나는 되지만
다른 하나는 어떻게 설정 해야 되나요.. MapperConfigurer 를 상속받아서 별도의 MapperScanner 를 해야 하는지..
A
노진욱님. 안녕하세요.
Grid에서 대량의 데이타를 취급하셔야 하는 상황이신듯 한데요.
쿼리 자체의 수행결과는 빠르다고 하더라도
그 결과가 WAS를 거쳐 화면단으로 이동하기위해서는
막대한 메모리및 네트워크 자원을 사용해야 하기 때문에
성능의 한계는 어쩔수 없습니다.
로직상으로 처리 해야 할듯 합니다.
그리드에 기본 갯수가 보여지고 스크롤이나
더보기를 누르면 지정된 갯수만큼
더 볼수 있도록 하셔야 합니다.
두번째 2개 이상의 DB의 설정에 대해서는 아래글이 참고가 될듯합니다.
http://open.egovframe.kr/nforges/qna/qna/8653/.do
감사합니다.
Grid에서 대량의 데이타를 취급하셔야 하는 상황이신듯 한데요.
쿼리 자체의 수행결과는 빠르다고 하더라도
그 결과가 WAS를 거쳐 화면단으로 이동하기위해서는
막대한 메모리및 네트워크 자원을 사용해야 하기 때문에
성능의 한계는 어쩔수 없습니다.
로직상으로 처리 해야 할듯 합니다.
그리드에 기본 갯수가 보여지고 스크롤이나
더보기를 누르면 지정된 갯수만큼
더 볼수 있도록 하셔야 합니다.
두번째 2개 이상의 DB의 설정에 대해서는 아래글이 참고가 될듯합니다.
http://open.egovframe.kr/nforges/qna/qna/8653/.do
감사합니다.