트랜잭션을 이해하기 위해서는 먼저 내부적으로 MySQL의 쿼리 입력과 처리에 대한 추 가적인 지식이 필요합니다. SQL 쿼리 명령을 입력하게 되면 입력 처리와 동시에 쿼리 명 령은 실행됩니다. 모든 쿼리 명령들은 실행과 동시에 실제적인 데이터의 변경 작업을 하게 됩니다.

우리는 앞에서 프로시저에 대해서 간단하게 학습했습니다. 프로시저는 복수의 쿼리를 실 행하는데 있어서 중간의 쿼리의 오류를 방지하기 위해서 일괄 처리하는 명령입니다. 트랜 잭션은 좀 더 심화적으로 실행 도중에 발생할 수 있는 쿼리를 임시로 실행하고 이를 실제 적인 데이터베이스에 반영하는 것입니다.

트랜잭션에서는 커밋이라는 개념이 등장합니다. 모든 쿼리 작업등은 임시로 처리하고 커 밋을 통하여 실제적으로 데이터를 반영하게 됩니다. 트랜잭션은 SQL 명령 실행 시 오류 또는 시간이 많이 걸리는 작업에 사용하면 좋습니다.

트랜잭션 기능은 MySQL 버전과 달리 엔진에 영향을 받습니다. 트랜잭션을 적용하기 위 해서는 DB 엔진을 innoDB 엔진으로 설정합니다.

24.1 커밋 모드

  • 24.1.1 쿼리 실습
  • 24.1.2 PHP 실습

24.2 커밋

  • 24.2.1 쿼리 실습
  • 24.2.2 PHP 실습

24.3 롤백

  • 24.3.1 쿼리 실습
  • 24.3.2 PHP 실습

24.4 환경 설정 변경

  • 24.4.1 자동 커밋
  • 24.4.2 수동 커밋
  • 24.4.3 PHP 실습