mariadb Data List

/ 목차 /
- MariaDB잠금 메커니즘
MariaDB잠금 메커니즘
테이블 잠금 (Table Locking): MariaDB의 MyISAM 엔진은 전체 테이블을 잠그는 테이블 레벨 잠금을 지원합니다. 이는 동시에 여러 사용자가 동일한 테이블에 대하여 데이터를 읽고 쓸 수 없는 단점이 있으며, 일부 쿼리가 지연될 수 있습니다. 페이지 잠금 (Page Locking): InnoDB 엔진은 데이터를 페이지 단위로 관리하며, 페이지 레벨의 잠금을 지원합니다. 페이지 잠금은 여러 트랜잭션이 동시에 동일한 페이지에 대한 수정을 시도할 때 페이지를 잠가 다른 트랜잭션의 작업을 기다리게 합니다. 행 잠금 (Row Locking): InnoDB 엔진은 행 단위 잠금을 지원하여 동시에 여러 트랜잭션이 동일한 테이블에서 다른 행에 대한 작업을 수행할 수 있도록 합니다. 이 방식은 동시성을 높이고 경쟁 상황에서의 대기 시간을 줄입니다. 락 프리 리스트 (Lock Free List): InnoDB 엔진은 레코드들을 잠그는 대신 락 프리 리스트라는 자료구조를 사용하여 병행성을 높여 성능을 향상시킵니다. 이러한 방법은 동시성이 요구되는 읽기 작업에서 특히 효과적입니다. 교착 상태 탐지 (Deadlock Detection): 여러 트랜잭션이 각자의 잠금을 기다리며 일시정지되는 상태인 교착 상태를 탐지하고 해결할 수 있는 메커니즘을 제공합니다. 이를 통해 교착 상태를 방지하고 다른 트랜잭션들이 진행될 수 있도록 합니다. 이러한 잠금 메커니즘들은 동시성과 데이터 무결성을 보장하기 위해 사용됩니다
Comment