본문 바로가기

DB

[DB] 트랜잭션 정의 및 성질

트랜잭션 

 

- 트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 및 

  한꺼번에 모두 수행되어야 할 일련의 연산

 

트랜잭션의 성질

 

성질

설명

원자성

트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야한다.

일관성

 

트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다.
독립성, 격리성

둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행중에 다른 트랜잭션의 연산이 끼어들수 없다.

수행중인 트랜잭션은 완전히 완료될 때까지 다른 트랜잭션에서 수행결과를 참조할 수 없다.

 

영속성, 지속성

성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야한다.

 

 

EX)

 

예를 들어서 간단히 설명하자면 블로그를 하면서 글을 쓰고 완료를 누르는 순간에 INSERT문을 사용하여 

내가 입력한 글을 해당 테이블에 데이터를 담는다. 

그 후 내가 해당 메뉴에 방금 썼던 글이 SELECT 문을 통해 조회가 될것이다.

이러한 작업단위를 하나의 트랜잭션이라고 한다.

'DB' 카테고리의 다른 글

[DB] 관계대수와 관계해석  (0) 2020.02.27
[DB] 정규화의 정의 및 법칙(1, 2, 3, BCNF)  (0) 2020.01.30
[DB] 데이터베이스 용어 정리  (5) 2020.01.22
[DB] View 와 Index  (4) 2020.01.21
[DB] DDL, DML, DCL, TCL에 속하는 명령어  (0) 2020.01.20