해결된 질문
작성
·
374
0
답변 2
1
안녕하세요. galid님
readOnly=true인 경우 일반적으로 같거나 조금 더 나은 성능을 보여야합니다.
저도 정확한 이유는 모르겠지만, 성능 테스트 환경이나 DB 드라이버 등에 따라서 상황이 달라질 수 있을 것 같아요.
정확한 테스트를 하려면 메모리 DB를 사용하지 않고, 별도의 서버에 MYSQL, WAS를 설치한 다음 TEST를 진행해보셔야 할 것 같습니다.
감사합니다.
1
안녕하세요. galid님, 공식 서포터즈 David입니다.
.
Transactional의 read-only 옵션 사용에 따른 성능은 아래 링크들을 참고 부탁드립니다:)
https://vladmihalcea.com/spring-read-only-transaction-hibernate-optimization/
https://willseungh0.tistory.com/75
.
감사합니다.
바쁘실텐데 항상 친절한 답변 감사드립니다.
별도 GCP상 인스턴스에, DB, WAS를 설치하고 테스트를 진행했는데 몇번을 테스트를해도 위와 같습니다. ㅠ
AOP로 해당 메소드 실행 시점과 끝나는 시점에 대해 실행시간을 로깅해보아도 readOnly를 설정하지 않았을때가 더 나은 성능을 보입니다. ㅠㅠ
우선 더 나은 성능을 보여야한다는 것을 알았으니, 더 공부하고 다양한 환경에서 테스트 진행해보겠습니다. 감사합니다.