MyISAM, MEMORY - 트랜잭션 지원 X
트랜잭션 - 100% 성공 or Rollback 보장
엔진 | INSERT중 실패 시 |
---|---|
MyISAM | 성공한 것까지 적용 |
MEMORY | 성공한 것까지 적용 |
InnoDB | 전부 Rollback |
부분 업데이트 - 성공한 것까지만 적용하는 현상
프로그램 코드에서 프랜잭션의 범위를 최소화하라.
스토리지 엔진 레벨 | MySQL 엔진 레벨 |
---|---|
스토리지 엔진 간 상호 영향 X | 모든 스토리지 엔진에 영향 |
FLUSH TABLES WITH READ LOCK
명령으로 획득8.0부터 InnoDB 사용 → Xtrabackup, Enterprise Backup같은 백업 툴들을 위해 백업 락 도입
LOCK INSTANCE FOR BACKUP;
---백업 실행---
UNLOCK INSTANCE;