[JPA] OSIV(Open-Session-In-View)

김형진·2023년 5월 1일
0

JPA에서는 OSIV 기능이 제공되는데, 옵션이 true인 경우 데이터베이스 커넥션이 view까지 살아있어 트랜잭션을 넘어 controller나 view에서까지 지연로딩이 가능하다.

지연로딩 시점을 고민하지 않아도 된다는 점에서 장점이 있으나, Connection을 가지고 있는 시간이 길어져 트래픽이 많은 경우 장애가 발생할 수 있다.

트래픽이 많은 서비스라면 OSIV를 끄고 지연로딩을 하나의 쿼리서비스로 옮기고 다른 서비스들과 분리해서 관리하자

profile
히히

0개의 댓글