트랜잭션
- 트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 및
한꺼번에 모두 수행되어야 할 일련의 연산
트랜잭션의 성질
성질 |
설명 |
원자성 |
트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야한다. |
일관성
|
트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다. |
독립성, 격리성 |
둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행중에 다른 트랜잭션의 연산이 끼어들수 없다. 수행중인 트랜잭션은 완전히 완료될 때까지 다른 트랜잭션에서 수행결과를 참조할 수 없다.
|
영속성, 지속성 |
성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야한다.
|
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 |