강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

코린코린님의 프로필 이미지
코린코린

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

OSIV와 성능 최적화

영속성 컨텍스트와 DB 커넥션 관련 질문 드립니다!

작성

·

377

0

안녕하세요.

항상 좋은 답변 주셔서 감사합니다.

 

영속성 컨텍스트와 DB 커넥션 관련 문의 드리고 싶은 것이 있어 글을 적습니다.

 

영한님께서 강의 중간에 영속성 컨텍스트가 계속 연결되면 DB 커넥션이 마른다고 말씀을 해주셨습니다. 그러시면서 OPEN SESSION IN VIEW의 단점이 될 수 있다고도 말씀을 해주셨습니다.

 

저는 지금까지 트랜잭션을 타는 순간만 DB와 커넥션을 가진다고 생각을 했었는데, 영속성 컨텍스트가 유지되는 순간이 이미 DB와 계속 연결이 이어지고 있는 상황으로 이해를 하면 될까요? 

 

항상 좋은 답변 감사드립니다. 

답변 1

1

안녕하세요. 안상혁님, 공식 서포터즈 David입니다.

.
네, 맞습니다. OSIV를 사용하게 되면 결국 db로부터 데이터를 읽어와야 하기 때문에 connection을 사용해야 하고 connection을 유지하는 시간이 길어질 수 밖에 없습니다. 이런 맥락에서 connection이 마를 수 있다는 것입니다.

.
감사합니다.

코린코린님의 프로필 이미지
코린코린

작성한 질문수

질문하기