본문 바로가기

Programming

Spring framework, @Transactional(readOnly=true), 스프링 프레임워크 읽기 전용 트랜잭션을 하는 이유는?

읽기 전용 트랜잭션에 관하여

  • 스프링 프레임워크에서 제공하는 트랜잭션을 읽기 전용 모드로 설정 할 수 있다.
@Transactional(readOnly = true)

위 어노테이션을 사용하면 강제로 플러시 호출을 하지 않는 한 플러시가 일어나지 않는다.

그 말은, Persist context 에 올라가 있는 내용을 동기화 시켜주지 않는다는 이야기

  • 그래서 트랜잭션을 커밋하더라도 영속성 컨텍스트가 플러시 되지 않는다.
  • 그래서 엔티티 등록, 수정, 삭제 가 동작하지 않는다. (읽기만 가능하다)
  • 또한 변경 감지를 위한 스냅샷 비교 등 무거운 로직들을 수행하지 않으므로 성능이 향상된다.

2021.07.20 - [Programming] - Spring MVC 프레임워크 구조 Framework 구성요소

 

Spring MVC 프레임워크 구조 Framework 구성요소

아래와 같은 구조, 9시 방향부터 6시 방향까지 시계 방향으로 진행된다. 1. client 요청이 DispatcherServlet에게 전달된다. 2. DispatcherServlet은 HandlerMapping을 사용해서 client요청을 처리할 Controller..

itdar.tistory.com