03. 트랜잭션
·
MySQL
트랜잭션이란? 작업의 완정성을 보장해 주는 것으로, 논리적인 작업 셋 자체가 100% 적용되거나(COMMIT) 아무것도 적용되지 않아야(ROLLBACK) 한다. 하나의 논리적인 작업 셋에 쿼리가 몇 개 있는지는 중요하지 않다. 100%거나 0%여야 함을 보장해주는 것이 중요! 잠금과 트랜잭션 잠금 : 여러 커넥션에서 동시에 동일한 레코드나 테이블을 요청할 경우, 순서대로 한 시점에는 하나의 커넥션만 변경할 수 있게 해 주는 것(동시성 제어) 트랜잭션 : 데이터의 정합성 보장! 쿼리 중 일부라도 오류가 발생하면 전체를 원상태로 만들어 두는 것 격리 수준 : 하나의 트랜잭션 내에서 또는 여러 트랜지션 간의 작업 내용을 어떻게 공유하고 차단할 것인지를 결정하는 레벨 MySQL에서의 트랜잭션 mysql> CRE..