본문 바로가기
DataBase/이론 및 용어

Transaction 트랜잭션

by tokkiC 2022. 5. 23.
trans 변화하는, 넘어가는 + action 동작, 행동, 조치

trans 할 때의 action ? 넘어갈때의 동작? 단어를 따로 조합해서 이해하기엔 조금 다른 뜻이다

transaction 하나의 목적을 달성하기 위해 수행되는 두개 이상의 명령 들을 하나로 묶은 단위

예를들어 게시판에 글을 쓴다 라는 작업을 수행할때 처리 과정이 아래와 같은 방식이라고 가정하자

입력란에 글을 작성 → 전송하기 버튼을 눌러 데이터베이스에 저장 요청하기 → 데이터베이스에 기록

위의 과정을 게시판 글쓰기라는 하나의 트랜잭션으로 만드는 것이다

명령들을 묶어 하나의 단위로 만들었으니 함수화했다고도 볼 수 있겠다


트랜잭션은 아래의 4가지를 만족해야만 하는데 

줄여서 ACID 라고 말한다

 


Atomicity      원자성


구성하는 명령들을 나눠서 실행할 수 없다. 모두 실행되던가, 실행을 초기화하던가만 있을뿐!


Consistency   일관성


여러번 트랜잭션을 처리해도 데이터베이스에 일관된 결과가 나오도록 해서

 다음 작업에 예상치 못한 예외나 오류가 생기게 하면 안된다


Isolation       고립성


어떤 한 자원을 사용하는 트랜잭션의 경우 그 트랜잭션이 끝날때까지

그 자원에 다른 트랜잭션이 접근하지 못하게 해야한다 


Durability     지속성


트랜잭션이 성공적으로 처리 되었을 시 그 해당 트랜잭션의 로그는 commit 되어 저장되도록 해서

예상치 못한 데이터의 손실을 대비할 수 있어야 한다

아직까진 EZ

 

'DataBase > 이론 및 용어' 카테고리의 다른 글

DataBase 데이터베이스  (0) 2022.05.20

댓글