서버개발 (1) MySQL - 트랜잭션 잠금 관리
안녕하세요, 개발자 SEOBI 입니다. 전 회사에서 프로젝트 전반을 책임졌던 서버 리딩 경험은 제 커리어의 가장 큰 설렘이었습니다.사용자와 거래 데이터를 지켜내는 그 긴장감과 성취감을 다시 느끼고 싶어, 공부한 것들을 블로그에 아낌없이 공유하려 합니다.1. 잠금(lock) 이란?잠금은 비유하자면 트랜잭션이 데이터(행·범위·테이블)를 자신만 안전하게 쓰거나 읽기 위해 ‘예약표’를 꽂아 두는 것입니다. 다른 트랜잭션이 같은 구역에 들어오면, 꽂혀 있는 예약표(잠금)와 호환되는지를 보고 — 호환되면 통과, 안 되면 대기(LOCK WAIT) 시킵니다. LOCK WAIT 된 트랜잭션은 원래 트랜잭션의 COMMIT 이 끝나야 다시 쿼리가 실행됩니다.'왜 잠근다고 표현할까?'공유(Shared, S) 잠금 - "읽기..
서버 Server
2025. 4. 22. 17:24