읽기 전용 트랜잭션에 관하여
- 스프링 프레임워크에서 제공하는 트랜잭션을 읽기 전용 모드로 설정 할 수 있다.
@Transactional(readOnly = true)
위 어노테이션을 사용하면 강제로 플러시 호출을 하지 않는 한 플러시가 일어나지 않는다.
그 말은, Persist context 에 올라가 있는 내용을 동기화 시켜주지 않는다는 이야기
- 그래서 트랜잭션을 커밋하더라도 영속성 컨텍스트가 플러시 되지 않는다.
- 그래서 엔티티 등록, 수정, 삭제 가 동작하지 않는다. (읽기만 가능하다)
- 또한 변경 감지를 위한 스냅샷 비교 등 무거운 로직들을 수행하지 않으므로 성능이 향상된다.
2021.07.20 - [Programming] - Spring MVC 프레임워크 구조 Framework 구성요소
'Programming' 카테고리의 다른 글
Deadlock 데드락에 관하여.. 멀티쓰레드 사용 시, (0) | 2021.08.26 |
---|---|
Java 의 final keyword 에 관하여.. (0) | 2021.08.26 |
네트워크 망 구성 (AWS) 에 관하여.. 순서 등 (0) | 2021.08.01 |
컨테이너란? 왜 나왔는가? 도커란? 사용법은? (0) | 2021.07.31 |
클라우드란? 클라우드 서비스를 사용하는 이유는? (0) | 2021.07.30 |