MySQL 트랜잭션 격리 수준
·
Computer Science/데이터베이스
1. 트랜잭션이란?데이터베이스에서 하나 이상의 SQL 작업을 묶어서 하나의 단위로 처리하는 것모든 작업이 성공하면 COMMIT, 하나라도 실패하면 ROLLBACK을 수행하여 변경 사항 취소데이터의 정합성을 보장하는 것이 목적 ✔️ 트랜잭션이 필요한 이유 ✔️데이터 정합성 보장 트랜잭션이 없으면 일부 쿼리만 성공했을 때 데이터 불일치 발생장애 발생 시 안전한 복구ROLLBACK을 통해 안전하게 복구 가능동시성 제어여러 사용자가 동시에 같은 데이터를 수정할 때 충돌 방지원자적 실행 보장트랜잭션이 적용된 연산은 모두 성공하거나, 모두 실패 2. 트랜잭션 4대 특성 ACID란?Atomicity (원자성)모든 연산이 성공하거나, 하나라도 실패하면 전체 취소Consistency (일관성)트랜잭션 실행 후에도 데이터..