spring
@Transactional의 readonly 옵션의 중첩 사용
@Transactional(readOnly = true)는 트랜잭션을 사용할 때 읽기 전용으로 사용하겠다는 의미이다. readOnly로 사용 시 아래와 같은 장점이 있다고 한다. 장점 JPA를 사용할 경우 변경감지를 수행하지 않아 성능상 이점을 가져올 수 있다. mysql 이중화 구성(master/slave)를 사용할 경우 readOnly를 사용할 경우 slave를 자동으로 호출해줘서 DB 부하를 줄여줄 수 있다. 읽기 가독성 증가 (의도적으로 읽기 전용으로 사용하겠다고 명시) transactionId를 부여되지 않아 오버헤드를 줄일 수 있다. 여기서 readOnly 사용을 할 때 몇 가지 궁금점이 생겼다. 1) @Transactional(readOnly = true)일 때 수정작업(update)을 하면..
2023. 10. 22. 20:24