Others/데이터베이스
트랜잭션이란
beagle developer
2018. 3. 26. 23:42
http://egloos.zum.com/springmvc/v/495798
한줄 요약
1. 커넥션에 대하여 개발자가 직접 커밋과 롤백.
- 커밋 : 커넥션 완료 후, 에러가 없을 시 DB에 쿼리 결과 반영
- 롤백 : 커넥션 완료 후, 에러가 있을 시 다시 커넥션 수행 이전 상태로 복귀
2. 2개 이상의 쿼리를 하나의 커넥션으로 묶어 1번 처리
ex) 사용 예, 상품이 한개 남았을 때 여러 사람이 동시에 구매한다. 누군가는 0개가 되었는데 구매가 이루어지면 안되니? OK? ㅎ
3. 프로시저와 비슷
- 차이점 :
프로시저는 DB에서, 트랜잭션은 JAVA에서
속도 아주 조금 프로시저가 빠름 (별 차이 없음 요새는)