트랜잭션 특징

Taro·2023년 10월 26일
post-thumbnail

트랜잭션이란?

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

  • Query 를 이용하여 데이터베이스를 접근 하는 것 을 의미한다 [select, insert, delete, update] 등

  • 논리적으로 하나의 작업으로 처리되는 쿼리들의 모음

  • 보통 commit 과 rollback 으로 나뉘어, 변경 후 상태를 유지하며 트랜잭션을 종료하거나 (commit)
    이상이 있을경우 이전 상태로 돌려놓은 후 트랜잭션을 종료한다 (Rollback)

트랜잭션의 특징

트랜잭션의 특징으로는 크게 4가지가 있다

  1. 원자성 [Atomicity]

    Transation 내의 단일 테스크들이 모두 성공하거나 모두 실패 해야한다

  2. 일관성 [Consistency]

    트랜잭션이 실행되기 전 , 후 의 상태가 일관되어야한다

  3. 독립성 [Isolation]

    여러 개의 트랜잭션이 동시에 실행될 때, 각각의 트랜잭션이 다른 트랜잭션에 영향을 주면 안 된다.

  4. 지속성 [Durability]

    트랜잭션이 성공한 후 결과가 영구적으로 저장되어야 한다

profile
기록하며 공부하는곳

0개의 댓글