cud 뿐만 아니라 조회하는 순간에 락을 가져갈 수 있다.
select 문 + for update 하면 된다.
set autocommit false;
select * from member where member_id='memberA' for update;
물론 이 순간에도 후에 commit이나 rollback 하면 락을 반납한다.
뭔가 내가 계산이 끝나기 전 까지 다른 세션에서 update 하지 못하도록 하고 싶을 때 쓴다고 한다.
내가 뭔가 복잡한 처리를 끝마칠 때 까지 다른 세션이 건들지 못하도록 하고 싶을 때.
'스프링 > 5. 스프링 DB-1' 카테고리의 다른 글
21. 이체 트랜잭션 적용 (0) | 2023.09.30 |
---|---|
20. 이체 테스트 (0) | 2023.09.30 |
18. DB 락 (0) | 2023.09.29 |
16. 자동커밋, 수동 커밋 (0) | 2023.09.29 |
15. 트랜잭션 개념 (0) | 2023.09.28 |