티스토리 뷰
하나의 논리적인 작업 셋에 하나의 쿼리가 있든 두 개 이상의 쿼리가 있든 관계없이 논리적인 작업 셋 자체가 100% 적용되거나 아무것도 적용되지 않아야 함을 보장해 주는 것이다.
특징
원자성 (Atomicity)
트랜잭션이 DB에 모두 반영되거나, 전혀 반영되지 않아야 한다.
일관성 (Consistency)
트랜잭션의 작업 처리 결과가 항상 일관되어야 한다.
독립성 Isolation(Durability)
하나의 트랜잭션은 다른 트랜잭션에 끼어들 수 없고 독립적이어야 한다.
지속성 (Durability)
트랜잭션이 성공적으로 완료되면 영구적으로 결과에 반영되어야 한다.
상태
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
- AutoConfiguration
- java
- object
- 자동구성
- Red-Black Tree
- fail-safe
- @conditional
- nosql
- 추상클래스
- 인터페이스
- 티스토리챌린지
- Security
- 오블완
- HashMap
- fail-fast
- 다중화
- syncronized
- nginx
- JPA
- spring boot
- 로드 밸런서
- HashSet
- 정적변수
- Caching
- Spring
- 인스턴스변수
- 고정 세션
- Load Balancer
- Sticky Session
- Hash
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |