작성한 질문수
스프링 DB 1편 - 데이터 접근 핵심 원리
작성
·
130
0
select 쿼리의 결과가 Resultset 에 들어간다고 하셨는데 쿼리 결과 전체를 메모리에 올리는 건가요?
만약 그렇다면 쿼리의 결과가 많을 때 메모리가 넘치지 않을까 생각이 듭니다. 이럴때는 어떻게 해결하는지 궁굼합니다.
답변 1
안녕하세요, bk8540 님! 공식 서포터즈 codesweaver 입니다.
JDBC 쿼리 결과는 테이블 형태로 ResultSet에 저장하게 됩니다.
그래서 과도한 데이터를 조회할 경우 메모리에 문제가 발생할 순 있습니다.
이럴 땐 쿼리 조건을 추가하여 적은 데이터를 조회하거나 페이징을 이용하여 부분적으로 조회하게 됩니다.감사합니다.