어리석은 질문 하나 드립니다.
엊그제 테이블 락이 걸려 끙끙 앓고 락에 대해 공부하고 있는 초보자입니다.
commit 이나 rollback 하시면 transaction 종료되면서 lock이 해제됩니다.
라는 답변을 받고 commit이나 rollback을 하면 된다고 알게 되었습니다만,
뒤에 있는 transaction이 뭔가 찾아보다가 머리가 더 복잡해져버렸습니다.
트랜잭션의 특징 4가지까지 공부하게되었는데요
=================================================================================
ACID
Atomicity / Consistency / Isolation / Durablity
여기에서 Isolation의 설명을 보면
고립성
트랜잭션들이 서로 독립성을 보장받으며 수행될 수 있도록 도와준다.
=================================================================================
그릐고
동시에 같은 데이터에 대해 접근 요구를 할 때 트랜잭션에 순서를 부여해서 순차적으로 결과를 처리한다.
라고 되어있는데요.
이런식으로 순차적으로 처리한다면,
LOCK을 걸기 이전에 순서를 부여하여 해당 트랜잭션 마다 순차적 처리를 하면 될 것인데
왜 LOCK을 거는지 궁금합니다.
물론 선인들의 지혜와 경험으로 만들어진 현재 체계가 문제가 없겠지만
궁금증을 달랠 방법이 없어 질문 드립니다.