트랜젝션은 작업의 완전성을 보장해 주는 것이다.
즉 논리적인 작업 셋을 모두 완벽하게 처리하거나, 처리하지 못할 경우에는 원 상태로 복구해서 작업의 일부만 적용되는 현상이 발생하지 않게 만들어주는 기능이다.
- 데이터베이스 커넥션은 개수가 제한적이여서 각 단위 프로그램이 커넥션을 소유하는 시간이 길어질수록 사용 가능한 여유 커넥션은 적어진다. 그러므로 트랜젝션의 범위를 최소화 해야한다.
- 메일 전송이나 FTP 파일 전송 작업 또는 네트워크를 통해 원격 서버와 통신하는 작업은 어떻게 해서든 DBMS의 트랜젝션 내에서 제거하는 것이 좋다.
Real MySQL 8.0 / 위키북스