일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 백준
- 자바
- 그레이들
- DP
- vscode
- 알고리즘
- git
- LeetCode
- TypeScript
- BFS
- Redux
- Algorithm
- Javascript
- network
- db
- VIM
- 동적 계획법
- Database
- Graph
- Data Structure
- CS
- 프로그래머스
- java
- Python
- 다이나믹 프로그래밍
- react
- DFS
- 안드로이드
- frontend
- 리트코드
Archives
- Today
- Total
목록트랜잭션 (1)
늘 겸손하게
CS - Database - 트랜잭션과 무결성
트랜잭션 DB에서 하나의 논리적 기능을 수행하기 위한 최소한의 작업의 단위. DB에 접근하는 방법은 쿼리이므로, 여러 개의 쿼리들을 하나로 묶는 단위를 말함. 트랜잭션에 대한 특징은 원자성, 일관성, 독립성, 지속성이 있으며 이를 ACID라고 부름. 원자성 (Atomicity) 트랜잭션 작업이 모두 수행되거나 아예 수행되지 않는 것을 의미. ( all or nothing ) 트랜잭션 작업이 취소되면 롤백(원상태로 돌리기)이 일어나는데 트랜잭션 도중에 취소가 발생하면 결과값에 오류가 발생할 수 있기 때문에 원자성을 꼭 띄어야함. [ 커밋과 롤백 ] 커밋 (commit) 여러 쿼리가 성공적으로 처리되었다고 확정하는 명령어. 트랜잭션 단위로 수행되며 변경된 내용이 모두 영구적으로 저장되는 것을 의미. 그래서 ..
Computer Science/Database
2023. 5. 6. 22:43