[Database] 트랜잭션과 무결성
·
CS/Database
1. 트랜잭션 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위를 말한다. 즉, 여러 개의 쿼리들을 하나로 묶는 단위를 말한다. 특징으로는 원자성, 일관성, 독립성, 지속성이 있다. 이러한 특징을 ACID 특징이라고 말한다. 2. 원자성 원자성(atomicity)은 트랜잭션과 관련된 일이 모두 수행되었거나 되지 않았거나를 보장하는 특징이다. 트랜잭션이 원자처럼 더 이상 쪼개지지 않는 하나의 프로그램 단위로 동작해야 한다는 의미이다. 일부만 수행되는 일이 없도록 전부 수행하거나 아예 수행하지 않아야 한다. (all or nothing) COMMIT, ROLLBACK 같은 트랜잭션 제어 명령어 (Transaction Control Language)를 이용한다. 3. 일관성 트랜잭션은 데이터베이..