transactional 3

12장 쿼리 종류별 잠금(1)

용어 정리 배타적 잠금 - 내가 쓰기를 하는 동안 남들이 쓰지 못하게 하는 것이다. 공유 잠금 - 내가 읽는 동안 남들이 내가 읽고 있는 데이터를 변경하거나 삭제하지 못하게 하는 것이다. 트랜잭션이란 논리적인 작업셋의 완전성을 보장하기 위한 기능이고, 잠금이란 동시성을 제어하기 위한 기능 InnoDB의 기본 잠금 방식 InnoDB에서는 각 쿼리의 패턴별로 사용하는 잠금이 다르다. https://balldev.tistory.com/58 트랜잭션 격리 수준 이전글에 연장입니다.~ https://balldev.tistory.com/57 트랜잭션과 잠금 트랜잭션이란? 트랜잭션은 작업의 완전성을 보장해 주는 것이다. 즉, 논리적인 작업 셋을 모두 완벽하게 처리하거나 또는 처리하 balldev.tistory.com..

책/real mysql 2022.01.23

트랜잭션 격리 수준

이전글에 연장입니다.~ https://balldev.tistory.com/57 트랜잭션과 잠금 트랜잭션이란? 트랜잭션은 작업의 완전성을 보장해 주는 것이다. 즉, 논리적인 작업 셋을 모두 완벽하게 처리하거나 또는 처리하지 못할 경우 원 상태로 복구해서 작업의 일부만 적용되는 현상 balldev.tistory.com 격리수준이란? 트랜잭션끼리 얼마나 서로 고립되어 있는지를 나타내는 것 Isolation level 종류 Read Uncommitted (level 0) SELECT 문장이 수행되는 동안 해당 데이터에 Shared Lock이 걸리지 않는 계층 아직 Commit되지 않은 데이터를 다른 트랜잭션이 읽는 것을 허용 일관성을 유지하는 것이 불가능 Dirty read 발생 Read committed (l..

책/real mysql 2021.12.27

트랜잭션과 잠금

트랜잭션이란? 트랜잭션은 작업의 완전성을 보장해 주는 것이다. 즉, 논리적인 작업 셋을 모두 완벽하게 처리하거나 또는 처리하지 못할 경우 원 상태로 복구해서 작업의 일부만 적용되는 현상이 발생하지 않게 하는 기능!!! 잠금 vs 트랜잭션 잠금 - 동시성을 제어하기 위한 기능 트랜잭션 - 데이터의 정합성을 보장하기 위한 기능 트랜잭션 정의와 특징 db의 상태를 변화시키기 위해 수행하는 단위 그리고 하나의 트랜잭션은 commit 되거나 rollback 되거나 합니다. 트랜잭션의 특징(ACID) atomicity(원자성) - 트랜잭션 연산은 모두 반영되던가 전혀 반영이 되지 않아야한다. consistency(일관성) - 성공적으로 완료하면 일관성 있는 데이터 베이스 상태로 변환 isolation(격리성) - ..

책/real mysql 2021.12.27