예를들어
php+mysql 환경에서
'쿼리 A와 쿼리 B가 연속해서 실행되는' 코드가 php 쪽에 있다고 치자
테이블1에 관해 뭔가를 insert하고
그 바로 다음 줄에서 테이블2에 관해 뭔가를 delete 하는
그렇게 작동되는 코드라고 치자
이제 브라우저에 접속해서 그 php를 실행하는데
그 코드가 실행되는 '아주 찰나의 순간'에 시스템이 중간에 뻗으면 어떻게 될까?
테이블1은 잘 insert 되는데 테이블2는 아무 처리도 안 된
그런 상황이 발생하지 않을까?
이런 경우에 대해 어떻게 대처하면 좋을까?
무결성을 보장할 방법 같은 게 있나?
당연히 롤백해야지
트랜잭션이요
php에서 내림