CS/데이터베이스

트랜잭션

coffee. 2024. 1. 23. 21:19

트랜잭션이란?

데이터베이스의 상태를 변경시키기 위해 수행하는 작업단위

 

커밋과 롤백

-모든작업이 정상적으로 성공하는 경우 DB에 정상반영 ->커밋

-작업중 하나라도 실패하여 이전으로 되돌리는 것 ->롤백

 

DB세션

-사용자가 DB서버에 접근하면 사용자는 DB에 연결을 요청하고 커넥션을 맺게 됩니다.

-이때 DB서버는 내부에 DB세션이라는 것을 만들고 앞으로 해당 커넥션을 통한 모든 요청은 이 세션을 통해 실행

 

자동커밋 과 수동 커밋

자동 커밋은 각각의 쿼리 실행 직후에 자동으로 커밋을 호출해 커밋이나 롤백을 직접 호출하지 않아도 됨

수동 커밋은 퀴리들을 하나의 묶음으로 하여 커밋