LOCK

· MySQL
이전 글 https://larcane.tistory.com/46 Repeatable Read 하나의 트랜잭션 내에서 여러 번 조회를 해도 일관된 값을 읽는 것을 보장하는 격리수준 repeatable read에서는 phantom read가 발생할 수 있다. MySQL에서는 undo log를 통해 repeatable read를 보장 undo log에서 자신의 TID 이전의 값만 조회하도록 함 Lock을 사용하지 않는 조회의 경우에는 항상 repeatable read함을 보장 Phantom Read 다른 트랜잭션에 의해 추가(INSERT)된 레코드가 하나의 트랜잭션 내에서 보였다 안 보였다 하는 현상 MVCC 환경에서는 Repeatable read 수준에서 Lock을 사용하지 않는 조회의 경우 Phantom ..
· MySQL
트랜잭션(Transaction) : 하나의 논리적인 연산 단위논리적인 작업 셋을 완벽하게 처리하거나 처리하지 못 한 경우 원 상태로 복구해서 작업의 일부만 적용되는 현상(partial update)을 방지하기 위함데이터의 정합성을 보장하기 위한 기능잠금(Lock) : 하나의 데이터를 하나의 커넥션에서만 접근할 수 있도록 해주는 기능동시성을 제어하기 위한 기능MySQL에서는 잠금은 크게 스토리지 엔진 레벨과 MySQL 엔진 레벨로 나눌 수 있다.MySQL 엔진 레벨 : 모든 스토리지 엔진에 영향을 미침스토리지 엔진 레벨 : 스토리지 엔진 간 상호 영향을 미치지 않음격리수준 : 하나의 트랜잭션 내에서 또는 여러 트랜잭션 간의 작업 내용을 어떻게 공유하고 차단할 것인지를 결정트랜잭션MySQL에서 MyISAM이..
larcane
'LOCK' 태그의 글 목록