database
[mysql] 데이터베이스 배타 락/레코드 락
DBMS에서 특정 데이터에 동시에 접근하는 경우에 무결성을 지키기 위해 해당 row 레벨에서 잠금을 걸 수 있다. 멀티 쓰레드 환경이나 멀티 프로세스에서도 동시성 제어를 하기 위해서 사용할 수 있는 방법인데 DB 차원에서 어떻게 동작하는 지 확인해보자. 두 명의 사용자(사용자 A, 사용자 B)가 하나의 테이블에 동시에 정보를 업데이트 하는 경우를 알아보자. (Mysql 8.0) 테스트를 위해 테이블(t_user)을 하나 생성하자. 배타락 테스트 CREATE TABLE t_user ( id varchar(10) primary key, name varchar(10) ); INSERT into t_user values('hong', '홍길동'); commit; 1. 사용자 A가 베..
2023. 8. 17. 14:45