DB

transaction

잔망루피 2021. 7. 6. 20:42

트랜잭션(transaction)은 DBMS가 데이터베이스를 다룰 때 사용하는 작업(프로그램)의 단위

트랜잭션은 장애 시 데이터를 복구하는 작업의 단위가 됨.

또한, 데이터베이스에서 여러 작업이 동시에 같은 데이터를 다룰 때 이 작업을 서로 분리하는 단위이기도 함.

트랜잭션은 전체 수행되거나 전혀 수행되지 않아야 한다.

 

💙 트랜잭션의 4가지 성질(ACID)

1. 원자성(Atomicity) : 트랜잭션에 포함된 작업은 전부 수행되거나 전부 수행되지 않아야 함

2. 일관성(Consistency) : 트랜잭션을 수행하기 전이나 후나 데이터베이스는 항상 일관된 상태를 유지해야 함

3. 고립성(Isolation) : 수행 중인 트랜잭션에 다른 트랜잭션이 끼어들어 변경 중인 데이터 값을 훼손하는 일이 없어야 함

4. 지속성(Durability) : 수행을 성공적으로 완료한 트랜잭션은 변경한 데이터를 영구히 저장해야 함. 

 

 

 

참고 👉 오라클로 배우는 데이터베이스 개론과 실습

반응형

'DB' 카테고리의 다른 글

인덱스  (0) 2022.07.24
[Error] ERR wrong number of arguments for 'zrangebyscore' command  (0) 2022.07.23
[ERROR] java.sql.SQLException: Field 'title' doesn't have a default value  (0) 2021.11.21
[MySQL] Error Code : 3780  (0) 2021.11.19
게시글 id  (0) 2021.07.26