트랜잭션 : 반드시 동시에 이루어져야 하는 작업 'All or Nothing'
i.e. 'A의 계좌에서 만 원을 인출한다', 'B의 계좌에 만 원을 입금한다.'는 동시에 이루어져야 한다.
트랜잭션의 특징
1 ) 원자성(Atomicity) : 트랜잭션이 DB에 모두 반영되던가, 아니면 전혀 반영되지 않아야 한다. 'All or Nothing!!'
2 ) 일관성(Consistency) : 트랜잭션의 처리 결과는 시작 시점과 종료 시점에 모두 일관성이 있어야 한다. 트랜잭션이 진행되는 도중 DB가 업데이트 되어도 트랜잭션은 처음 참조한 DB로 진행된다.
3 ) 독립성(Isolation) : 둘 이상의 트랜잭션이 동시에 실행될 때, 서로 다른 트랜잭션의 연산에 끼어들 수 없다.
4 ) 지속성(Durability) : 트랜잭션이 성공적으로 완료되었을 경우, 결과는 영구적으로 반영되어야 한다.
'개발자 > 용어... 그 외의 것들...' 카테고리의 다른 글
BSC, MBO, KPI (0) | 2020.11.03 |
---|---|
ERP (전사적 자원 관리) Enterprise resource planning (0) | 2020.11.03 |
한글 깨짐 (0) | 2020.10.28 |
Microsoft SQL Server - SSIS/SSAS/SSRS, Power BI (0) | 2020.10.25 |
OOP (객체지향), AOP(관점지향) (1) | 2020.10.25 |