MySQL의 트랜잭션과 격리 수준 이해하기
Transaction (트랜잭션)트랜잭션은 데이터의 정합성을 보장해주는 RDBMS에 아주 필수적인 기술이다.InnoDB 스토리지 엔진은 트랜잭션을 보장하고 레코드 단위의 잠금을 제공하지만MyISAM, MEMORY 스토리지 엔진은 이 트랜잭션을 지원하지 않고 테이블 단위의 잠금을 제공한다.이 이유로 InnoDB 스토리지 엔진이 가장 많이 사용되는 것이라 추측된다. 트랜잭션 범위트랜잭션은 범위 또한 아주 중요하다.범위가 크다면 범위 내의 작업들의 정합성이 지켜진다는 점이 좋지만정합성이 중요하지 않은 작업이 끼어있다면 오히려 커넥션을 점유하고 있는 시간이 길어지는데이는 여유 커넥션의 개수가 줄어진 다는 것을 의미하고 TPS 수치 또한 떨어질 것이다. 특히 어떤 작업들이 트랜잭션 처리에 좋지 않을까정합성이 중요..