● 트랜젝션
페이지 정보
작성자 관리자 작성일 23-04-10 19:48 조회 509 댓글 0본문
● 트랜젝션(Transactions) : 하나의 논리적 작업 단위를 구성하는 하나 이상의 sql문
▶ commit : 트랜잭션의 효과를 데이터베이스에 확정하기
▶ rollback : 트랜잭션의 효과를 테이터베이스에 취소하기
● 트랜잭션의 사용 이유?
사용자, 오라클 서버, 애플리케이션 개발자, DBA 등에게 데이터 일치성을 보장하기 위해서 이다.
● 트랜잭션의 예
◎ select * from member where id='1111';
① 추가 실행
② 첫번째) 기존 Developer 에서
update member set name='일돌이' where id='1111'; //실행
③ 두번째) 추가 실행한 Developer 에서
update member set name='홍길동' where id='1111'; //실행
01. 먼저 첫번째) lock 처리 되면서 다른 사용자(두번째)의 영향을 받지 못하도록 한다. ( 다른 사용자 대기 상태 )
02. 임시로 사용되는 영역에서 먼저 테스트 처리를 한다.
03. 첫번째) commit 처리 ( 영구적으로 사용되는 영역에 저장된다. )
04. 첫번째) rollback 처리 ( 취소 처리된다. )
05. commit , rollback 둘 중 하나를 실행하면 unlock 처리가 되면서 대기 하고 있던 다른 사용자(두번째)의 쿼리가 시작한다.
추천0 비추천 0
댓글목록 0
등록된 댓글이 없습니다.