본문 바로가기

Others/데이터베이스

트랜잭션이란

http://egloos.zum.com/springmvc/v/495798


한줄 요약


1. 커넥션에 대하여 개발자가 직접 커밋과 롤백.

- 커밋 : 커넥션 완료 후, 에러가 없을 시 DB에 쿼리 결과 반영

- 롤백 : 커넥션 완료 후, 에러가 있을 시 다시 커넥션 수행 이전 상태로 복귀


2. 2개 이상의 쿼리를 하나의 커넥션으로 묶어 1번 처리

ex) 사용 예, 상품이 한개 남았을 때 여러 사람이 동시에 구매한다. 누군가는 0개가 되었는데 구매가 이루어지면 안되니? OK? ㅎ


3. 프로시저와 비슷

- 차이점 :

프로시저는 DB에서, 트랜잭션은 JAVA에서

속도 아주 조금 프로시저가 빠름 (별 차이 없음 요새는)