Gidhub BE Developer

DB에서 Transaction이란?

2017-10-11
goodGid
DB

Concept

Transaction은 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 일련의 연산 집합으로서 작업의 단위이다.

  • Commit

    트랜잭션 처리가 정상적으로 종료되어 트랜잭션이 수행한 변경 내용을 데이터베이스에 반영하는 연산

  • RollBack

    트랜잭션 처리가 비정상으로 종료되어 데이터베이스의 일관성이 깨졌을 때

    트랜잭션이 행한 모든 변경 작업을 취소하고 이전 상태로 되돌리는 연산


Transaction Feature

  1. 원자성 (Atomicity)

    트랜잭션의 연산은 데이터베이스에 All or Nothing 반영되어야 한다.

  2. 일관성 (Consistency)

    트랜잭션 수행이 성공적으로 완료되면 언제나 일관성 있는 데이터베이스 상태를 유지한다.

  3. 독립성 (Isolation)

    한 트랜잭션이 작업을 하는동안 완료되기 전에는 작업중인 데이터를 다른 트랜잭션들이 접근하지 못하도록 해야한다.

  4. 영속성 (Durability)

    트랜잭션의 실행이 성공적으로 실행 완료된 후에는 시스템에 오류가 발생하더라도 변경된 내용은 계속 보존되어야 한다.


Recommend

Index