읽기 전용 트랜잭션은 쓰기를 막고 조회 의도를 드러낸다
DBMS별 지원 방식은 다르며, 모든 락과 로그 비용이 사라진다는 뜻은 아닙니다.
Oracle
SET TRANSACTION READ ONLY일관된 조회 의도를 명시합니다.MySQL
START TRANSACTION READ ONLY쓰기 방지와 일부 최적화를 기대합니다.SQL ServerSNAPSHOT은 다른 개념읽기 일관성 도구이지 읽기 전용 선언은 아닙니다.
기준: 조회 전용 의도, 스냅샷 일관성, DBMS별 쓰기 차단 범위를 구분해서 사용합니다.