5.1 트랜잭션

MyISAM, MEMORY - 트랜잭션 지원 X

5.1.1 MySQL에서의 트랜잭션

트랜잭션 - 100% 성공 or Rollback 보장

엔진 INSERT중 실패 시
MyISAM 성공한 것까지 적용
MEMORY 성공한 것까지 적용
InnoDB 전부 Rollback

부분 업데이트 - 성공한 것까지만 적용하는 현상

5.1.2 주의사항

프로그램 코드에서 프랜잭션의 범위를 최소화하라.

5.2 MySQL 엔진의 잠금

스토리지 엔진 레벨 MySQL 엔진 레벨
스토리지 엔진 간 상호 영향 X 모든 스토리지 엔진에 영향

5.2.1 글로벌 락

8.0부터 InnoDB 사용 → Xtrabackup, Enterprise Backup같은 백업 툴들을 위해 백업 락 도입
LOCK INSTANCE FOR BACKUP;
---백업 실행---
UNLOCK INSTANCE;