- 트랜잭션
: 프로젝트 설계자 입장에서 보면 데이터베이스 내에서 하나의 그룹으로 처리해야 하는 명령문들을 모아놓은 작업 단위 - 트랜잭션 특징
- ACID
■ Atomicity (원자성)
: 트랜잭션의 수행은 원자적이다.(All-OR-Nothing 방식)
: 트랜잭션의 모든 연산들은 데이터베이스에 정상적으로 수행이 완전히 완료되거나 아니면, 어떠한 연산도 수행되지 않아야한다.
■ Consistency (일관성)
: 트랜잭션 실행을 성공적으로 완료하면, 언제나 일관성 있는 데이터베이스 상태로 유지되어야 한다.
■ Isolation (격리성/고립성)
: 트랜잭션들이 서로 독립성을 보장받으며 수행될 수 있도록 도와준다.
: 다수의 트랜잭션이 동시에 병행 수행되고 있는 경우, 수행 중인 트랜잭션이 완전히 완료될 때까지 다른 트랜잭션에서 현재 수행 중인 트랜잭션의 중간 수행 결과를 참조 할 수 없도록 막아주는 것이다.
■ Durability (영속성/지속성)
: 트랜잭션이 모든 작업을 성공적으로 수행 완료하여 데이터베이스 내에 반영했다면, 트랜잭션의 결과는 영구적이어야 한다. - 트랜잭션 연산
- commit (완료)
- ROLLBACK (복귀)
- 트랜잭션 상태
'Major > Database' 카테고리의 다른 글
데이터베이스 - MySql (0) | 2015.11.26 |
---|---|
데이터베이스 - 데이터 타입 (0) | 2015.11.26 |
데이터베이스 - SQL (0) | 2015.11.25 |
데이터베이스 - 관계 대수 (0) | 2015.11.25 |
데이터베이스 - 정규화 (2) | 2015.11.24 |