exclusive lock
-
MariaDB Lock(이론)Database 2023. 4. 1. 15:16
Database에서의 Lock 데이터베이스에서 LOCK은 트랜잭션이 데이터를 읽거나 쓰는 과정에서 다른 트랜잭션과의 충돌을 방지하는 데 사용됩니다. LOCK은 크게 SHARED LOCK과 EXCLUSIVE LOCK 두 가지 유형이 있습니다. 데이터베이스에서 LOCK은 트랜잭션 간의 충돌을 방지하고 데이터 일관성을 유지하는 데 매우 중요합니다. 따라서 적절한 LOCK 유형을 선택하여 데이터베이스에서 발생할 수 있는 충돌을 최소화하는 것이 중요합니다. SHARED LOCK 다른 트랜잭션에서 데이터를 읽을 수는 있지만, 쓰기 작업은 할 수 없도록 제한합니다. 즉, 읽기 작업에 대해서는 다른 트랜잭션과 공유할 수 있지만, 쓰기 작업에 대해서는 배타적으로 사용해야 합니다. SHARED LOCK은 동시에 여러 개의..
-
MariaDB Lock(실전)Database 2023. 4. 1. 12:08
여기서는 실제 테스트 한 내용을 토대로 작성하였습니다. MariaDB에서 락이 걸리는 상황에 대해서 이야기 해보겠습니다. 테스트 환경 MariaDB 버전 : 10.4.21-MariaDB-1:10.4.21+maria~focal Isolation : REPEATABLE READ 트랜잭션 갯수 : 2개 테스트에 사용되는 테이블 스키마 create table users ( id int auto_increment primary key, first_name varchar(300) not null, last_name varchar(300) not null, email varchar(300) not null, gender varchar(300) not null, ip_address varchar(300) not nul..