티스토리 뷰

Server/Database

[MySQL] 트랜잭션

DUCKBAE's 2022. 6. 13. 19:58

하나의 논리적인 작업 셋에 하나의 쿼리가 있든 두 개 이상의 쿼리가 있든 관계없이 논리적인 작업 셋 자체가 100% 적용되거나 아무것도 적용되지 않아야 함을 보장해 주는 것이다.

 

특징

원자성 (Atomicity)

트랜잭션이 DB에 모두 반영되거나, 전혀 반영되지 않아야 한다.

 

일관성 (Consistency)

트랜잭션의 작업 처리 결과가 항상 일관되어야 한다.

 

독립성 Isolation(Durability)

하나의 트랜잭션은 다른 트랜잭션에 끼어들 수 없고 독립적이어야 한다.

 

지속성 (Durability)

트랜잭션이 성공적으로 완료되면 영구적으로 결과에 반영되어야 한다.

 

상태

status of transaction

Active

트랜잭션이 실행중인 상태로, 모든 트랜잭션의 초기 상태이다.

 

Partially Committed

트랜잭션이 부분적으로 커밋된 상태이다.

 

Failed

트랜잭션 실행 중 오류난 상태로, 실패한 트랜잭션은 더 이상 진행할 수 없다.

 

Committed

트랜잭션이 작업을 성공적으로 실행된 상태로, DB에 저장된다.

 

Aborted

Rollback 명령을 통해 트랜잭션 실행 이전 상태로 되돌리는 상태이다.

 

참고

Real MySQL

https://www.tutorialspoint.com/dbms/dbms_transaction.htm

 

DBMS - Transaction

DBMS - Transaction A transaction can be defined as a group of tasks. A single task is the minimum processing unit which cannot be divided further. Let’s take an example of a simple transaction. Suppose a bank employee transfers Rs 500 from A's account to

www.tutorialspoint.com

 

'Server > Database' 카테고리의 다른 글

NoSQL 에 대해서  (0) 2024.12.11
[MySQL] 옵티마이저  (0) 2022.11.01
[MySQL] View Table  (0) 2022.07.28
[MySQL] LOAD DATA  (0) 2022.07.28
[MySQL] CHECK 제약 조건  (0) 2022.06.15
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
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 29
30 31
글 보관함