트랜잭션의 개념과 ACID
데이터베이스 트랜잭션(Transaction)은 하나 이상의 데이터베이스 연산이 묶여서 하나의 논리적인 작업 단위로 처리되는 것을 말함
트랜잭션은 일련의 연산 중 하나라도 실패하면 전체 연산이 취소되는 원자성(Atomicity)을 갖음
데이터베이스에서 트랜잭션은 다음과 같은 4가지 특성( ACID )을 가지고 있습니다.
- 원자성(Atomicity) : 하나라도 실패하면 전체 연산이 취소
- 일관성(Consistency) : 트랜젝션이 완료 되면 데이터 베이스에 일관성 유지됨
- 격리성(Isolation) : 여러개의 트랜젝션이 동시에 수행될때 각각의 트랜잭션이 서로에게 영향을 미치지 않음.
- 지속성(Durability) : 트랙잭션이 완료 되면 결과 영구 반영됨
TCL 명령어
- COMMIT
- ROLLBACK
-- 트랜잭션 시작
START TRANSACTION;
-- 테이블에 데이터를 삽입
INSERT INTO Users (user_id, username, email)
VALUES (301, 'John', 'john.doe@example.com');
-- 테이블에서 데이터를 갱신
UPDATE Users SET email = 'john.doe@example.org' WHERE user_id = 301;
-- 테이블에서 데이터를 삭제
DELETE FROM Users WHERE user_id = 301;
-- 트랜잭션 이전 상태로 롤백
ROLLBACK;
-- 트랜잭션 종료
COMMIT;
'IT > DB - 데이터베이스' 카테고리의 다른 글
SQL 최적화 원리 (1) | 2024.12.18 |
---|---|
JDBC API (0) | 2024.12.17 |
SQL - DML (1) | 2024.12.09 |
SQL - DDL (0) | 2024.12.09 |
SQL - 관계형 데이터베이스 개요 (0) | 2024.12.09 |