로딩
티스토리 데이터 처리 중입니다.

[Spring/JPA] OSIV 전략이란? 언제 사용해야 할까?

 [Spring/JPA] OSIV 전략이란? 언제 사용해야 할까?

OSIV (Open Session In View) OSIV란 스프링 프레임워크에서 사용하는 세션 관리 전략 중 하나로 스프링 부트에서는 기본 값이 True로 설정되어 있다. spring.jpa.open-in-view: true 애플리케이션에서 HTTP 요청마다 새로운 데이터베이스 연결(Connection)이 생성되는데, 이에 따라 많은 수의 DB 커넥션이 발생하여 성능 저하가 발생할 수 있다. 하지만 OSIV 옵션을 True로 설정하여 사용하면, 트랜잭션 시작처럼 최초 데이터베이스 커넥션 시작 시점부터 API 응답이 끝날 때 까지 영속성 컨텍스트와 데이터베이스 커넥션을 유지한다.

장점 지연 로딩은 영속성 컨텍스트가 살아있어야 가능하고, 영속성 컨텍스트는 기본적으로 데이터베이스 커넥션을 유지한다. 지연 로.....