DB Lock
-
스프링 DB - DB락 개념 이해&실습Data Base/스프링 DB 2023. 11. 24. 14:31
DB락 - 개념 이해 세션1이 트랜잭션을 시작하고 데이터를 수정하는 동안 아직 커밋을 수행하지 않았는데, 세션2에서 동시에 같은 데이터를 수정하게 되면 여러가지 문제가 발생한다. 바로 트랜잭션의 원자성이 깨지는 것이다. 여기에 더해 세션1이 중간에 롤백을 하게 되면 세션2는 잘못된 데이터를 수정하는 문제가 발생한다. 이런 문제를 방지하려면 세션이 트랜잭션을 시작하고 데이터를 수정하는 동안에는 밋이나 롤백 전까지 다른 세션에서 해당 데이터를 수정할 수 없게 막아야한다. 기본 데이터 이력 - SQL set autocommit true; delete from member; insert into member(member_id, money) values('memberA',10000); 락0 세션1은 memberA..