View on GitHub

programming-study

허원철의 개발 블로그

예외처리

트랜잭션 롤백시, 영속성 컨텍스트가 남아 있고 이를 그대로 사용하는 것은 위험하다. 하지만 스프링에서는 전략에 따라 다르지만 기본 전략인 트랜잭션당 영속성 컨텍스트 전략은 AOP에서 함께 종료시켜준다. (OSIV에 겅우는 다르다.)

프록시

성능 최적화

N + 1 문제

읽기 전용 쿼리의 성능 최적화

2, 3을 동시에 사용하는 것이 효과적이다.

배치 처리

SQL 쿼리 힌트

트랜잭션 쓰기 지연과 성능 최적화

트랜잭션의 쓰기 지연과 변경 감지의 진짜 장점은 데이터베이스 테이블 로우에 락이 걸리는 시간을 최소화 한다는 점이다.