일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 기본 속성
- 설계 속성
- 속성의 특징
- 유형과 무형에 따른 엔터티 종류
- 발생시점에 따른 엔터티의 종류
- 파생 속성
- 고립성
- css 선택자
- 오라클
- 제이쿼리text
- java
- 단일 속성
- 자바스크립트경고창
- 트랜잭션의 특성
- 자바JVM
- 자바스크립트innerText
- alert경고창
- SQL 종류
- 테이블의 구조
- 복합 속성
- Oracle
- 속성의 종류
- 집합 연산
- 연속성
- sql
- 결합 연산
- 다중값 속성
- SQL문의 실행 순서
- 관계 연산
- JAVA JVM
Archives
- Today
- Total
wms's Programming&Study
트랜잭션(Transaction) 본문
트랜잭션(Transaction)
트랜잭션의 정의
트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한
작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다.
여러 과정을 하나의 행위로 묶을 때 사용된다.
여러 단계를 수행했을때, 하나라도 실패하면 모두 취소되어야 한다.
이렇게 함으로써 데이터의 무결성을 보장한다. 모두 반영하거나 반영하지 않는다.
트랜잭션의 특징
트랜잭션은 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위이다.
사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업단위이다.
하나의 트랜잭션은 Commit 되거나 Rollback 된다.
트랜잭션이 보장해야하는 성질 ACID
Atomicity(원자성)
트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다.
트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 하며, 모두가 완벽히 수행되지 않고
어느하나라도 오류가 발생하면 트랜잭션 전부가 취소되어야 한다.
Consistency(일관성)
트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다.
시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 한다.
Isolation(독립성,격리성)
둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행중에 다른 트랜잭션의 연산이 끼어들 수 없다.
수행중인 트랜잭션은 완전히 완료될 때까지 다른 트랜잭션에서 수행 결과를 참조할 수 없다.
Durablility(영속성,지속성)
- 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 한다.
reference
'데이터베이스' 카테고리의 다른 글
트랜잭션 격리수준 (0) | 2021.10.09 |
---|---|
DataBase lock 종류 (0) | 2021.10.08 |
[데이터베이스] 오라클 oracle 12c 설치 및 확인 (0) | 2019.09.16 |