@Transactional의 readOnly = true 속성을 사용하면 어떤 이점이 있나요?

  • @TransactionalreadOnly 속성은 읽기 전용 메서드로 다음과 같은 이점들이 있다.

  • 성능 최적화

    • 데이터 변경이 일어나지 않기 때문에 변경감지를 위한 스냅샷을 저장하는 동작이 발생하지 않아 성능이 약간 향상된다.

  • 데이터 일관성

    • 읽기 전용이므로 실수로 데이터를 수정해서 일관성을 위반할 가능성이 낮아진다.

  • 가독성

    • 속성만 보고 읽기 전용 메서드임을 한 눈에 파악할 수 있다.

  • 주의할 점은, 낙관적 락(Optimistic Lock)에 영향을 미칠 수 있다.

Last updated