트랜젝션

이산·2023년 10월 17일
0

기술블로그

목록 보기
38/42

Transaction

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

작업이란 질의어 한 문장이 아닌 사람이 정하는 기준에 따라 다르다.

질의어(sql) → SELECT / INSERT / DELETE / UPDATE

Commit이란 하나의 트랜잭션이 성공적으로 끝났다라는 것을 알려주기 위해 사용하는 연산

Rollback이란 하나의 트랜잭션 처리가 비정상적으로 종료되었을 경우 처음부터 다시 시작하거나 잘못된 연산을 취소시킬 수 있는 연산

<트랜잭션의 특징>

  1. 원자성

    트랜잭션이 데이터베이스에 모두 반영되던가, 아니면 전혀 반영되지 않던가 둘 중 하나이여야 한다

  2. 일관성

    트랜잭션의 작업 결과는 항상 일관성이 있어야 한다.

    트랜잭션 중간에 데이터베이스가 업데이트가 되더라고 결과는 일정해야 한다.

  3. 독립성

    두 개 이상의 트랜잭션이 동시에 실행되고 있을 경우 하나의 트랜잭션이 다른 트랜잭션의 연산에 끼어들 수 없다.

  4. 지속성

    트랜잭션이 성공적으로 완료되었을 경우에는 결과가 영구적으로 반영되어야 한다.

profile
백엔드 개발자입니다.

0개의 댓글