728x90 반응형 SMALL ChatGPT1 데이터베이스 락(DB Lock), Exclusive Lock (배타적 락), MVCC (다중 버전 동시성 제어) 출처: ChatGPT질문 답변에 대한 정리 데이터베이스 락(DB Lock) 동시에 여러 사용자가 데이터에 접근하는 상황에서 데이터의 무결성과 일관성을 유지하기 위해 사용 1. 데이터를 넣고 있을 때 조회를 막는 경우이 경우 Exclusive Lock (배타적 락) 또는 Write Lock이 사용데이터가 수정(삽입, 삭제, 업데이트)되고 있는 동안 다른 트랜잭션이 해당 데이터에 접근하지 못하도록 하는 방식 구현 방식:대부분의 DBMS에서 Serializable 수준의 트랜잭션 격리 수준을 설정하면 이러한 동작을 보장합니다.트랜잭션 내에서 SELECT ... FOR UPDATE 구문을 사용하면 해당 데이터에 락을 걸 수 있습니다.예제 (MySQL):START TRANSACTION;INSERT INTO my_.. 2025. 1. 15. 이전 1 다음 728x90 반응형 LIST