일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬
- int크기
- 자바예제
- 안드로이드
- 정처산기
- 파이썬리스트
- 스누핑
- 백준
- 바텀네비게이션
- 코딩
- 파이썬배열
- 운영체제종류
- 안드로이드스튜디오
- androidstudio
- 자바연산자
- 파이썬배열예제
- 자바
- 업다운게임코드
- 파이썬예제
- bottomnavigation
- 데이터베이스
- 정처기
- 엑티비티
- 코딩공부
- 운영체제목적
- java
- 정보처리산업기사
- 정처기운영체제
- 컴퓨터일반
- 파이썬공부
- Today
- Total
발전을 위한 기록
[정보처리산업기사] 트랜잭션(개념, 특성, 연산, 상태) 본문
트랜잭션(Transaction)이란?
데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위이다.
특성
👉 Atomicity(원자성)
트랜잭션의 연산은 DB에 모두 반영되도록 완료되거나 전혀 반영되지 않도록 복구 되어야함
👉 Consistency(일관성)
트랜잭션이 실행을 성공적으로 완료하면 항상 일관성 있는 데이터베이스 상태로 변환함
👉 Isolation(독립성)
둘 이상의 트랜잭션이 병행 실행되는 경우 어느 하나의 트랜잭션 실행중에는 다른 트랜잭션의 연산이 끼어들 수 없음
👉 Durability(영속성,지속성)
성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나도 영국적으로 반영되어야 함
연산
Commit
한개의 트랜잭션에 대한 작업이 성공적으로 끝나고 데이터베이스가 일관된 상태에 있을 때 갱신 연산이 완료 되었다고 트랜잭션 관리자에게 알리고 최종 결과를 데이터베이스에 반영하는 연산
Rollback
하나의 트랜잭션이 비정상적으로 종료되어 데이터베이스의 일관성을 잃었을 때 트랜잭션은 지금까지 실행한 연산의 결과를 취소하고 트랜잭션 실행전 상태로 돌아가는 연산
상태
👉 활성화(Activity)
트랜잭션이 작업을 시작하여 실행중인 상태
👉 실패(Failed)
트랜잭션에 오류가 발생하여 실행이 중단된 상태
👉 철회(Aborted)
트랜잭션이 비정상적으로 종료되어 Rollback연선을 수행한 상태
👉 부분완료(Partially commited)
트랜잭션의 마지막 연산까지 실행하고 commit요청이 들어온 직후의 상태
👉 완료(Commited)
트랜잭션이 성공적으로 종료되고 commit연산을 실행한 후의 상태
'정보처리' 카테고리의 다른 글
[정보처리산업기사] 네트워크 관련 장비(NIC, 허브, 리피터, 브리지, 스위치, 라우터, 게이트웨이) (0) | 2022.04.25 |
---|---|
[정보처리산업기사] 인터넷, IP주소(Class) (0) | 2022.04.22 |
[정보처리산업기사] 운영체제 기본 명령어(Windows, UNIX/LINUX) (0) | 2022.04.20 |
[정보처리산업기사] 운영체제 종류 (0) | 2022.04.19 |
[정보처리산업기사] 운영체제의 개념, 목적, 기능 (0) | 2022.04.18 |