READ ONLY

readOnly=true의 실제 효과

readOnly는 성능 힌트와 실수 방지 신호에 가깝다. DBMS마다 강제력과 최적화 범위가 다르다.

프레임워크 힌트
커넥션/DB 전달
보안 장치로 오해 금지
1Spring@Transactional(readOnly=true)로 트랜잭션 속성 표시
2ORMHibernate FlushMode 조정 등 변경 감지 비용을 줄일 수 있음
3Connection드라이버에 read-only 힌트를 전달할 수 있음
4DBMS일부 DB는 최적화하거나 쓰기를 제한하지만 동작은 제품별로 다름
좋은 위치조회 전용 서비스 메서드
주의 위치조회 후 조건부 쓰기가 섞인 메서드
핵심 오해쓰기 방지 권한 제어를 대체하지 않는다