strict 2pl1 [MySQL] Lock을 활용한 concurrency control (2PL) 참고 자료 유투브 쉬운코드 LOCK을 활용한 concurrency controlLock 데이터베이스 락(lock)은 동시성 문제를 방지하고 데이터의 무결성을 유지하기 위해 필수적이다. 락을 걸지 않으면 여러 트랜잭션이 동시에 동일한 데이터를 수정하려고 할 때 충돌이 발생하여 데이터가 손상되거나 일관성을 잃을 수 있다. 즉, 이상 현상이 일어날 수 있다. 예제1 흐름 x 시작: 50 트랜잭션1: write_lock 획득 트랜잭션2: write_lock 획득 X트랜잭션1: x = 20 변경트랜잭션1: write_lock 반환트랜잭션2: write_lock 획득트랜잭션2: x = 90 변경트랜잭션2: write_lock 반환예제2 흐름 x 시작: 10트랜잭션1: write_lock 획득트랜잭션2: read_l.. 2024. 11. 14. 이전 1 다음