음... 코드 작성하다가 궁금해서 질문해 보려고 하는데, 생각나는 곳이 이곳밖에 없어서 질문드려 봅니다.
1. php 로 코드 작성
2. transaction 걸고
3. db 값 조작
4. db 조작 코드가 길어서, commit 이나 rollback 코드가 작동되기 전에
5. = 예를 들어 update 가 10초 걸리는데, 5초 째에
6. 페이지를 닫아버린다. ( = 사용자가 페이지 먹통된 줄 알고 중간에 닫았다던가... )
이럴 때, 사용자의 조작( 브라우저의 페이지 닫은 거 ) 이후 DB에 대한 모든 조작은 어찌 되는 걸까요?
11. beginTransaction 하고 commit 이나 rollback 을 안 해 줬으니, 조작 결과가 DB에 write 안 되는 걸까요?
12. php 엔진 혹은 db 엔진에서 beginTransaction 자체를 취소하는 걸까요?
트랜젝션 관련 예외처리 작성하다가, 궁금해서 적어 봅니다.
비슷한 문제에 직면하셨던 분들은 리플달아 주시면 대단히 감사하겠습니다.