250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- async/await
- JWT
- 스코프
- 실행 컨텍스트
- crud2
- 호이스팅
- westagram
- node
- 장고초기세팅
- nodeJS
- Jest
- status code
- wecode
- 자바스크립트
- Django
- on_delete
- pm2
- 트랜잭션
- docker
- TypeError: this.boardRepository.createBoard is not a function
- 프로미스
- OSI7계층
- manytomanyfield
- typescript
- javascript
- django westagram
- 노드
- bcrypt
- rebase
- CORS
Archives
- Today
- Total
될때까지
((Transaction)) 트랜잭션 본문
728x90
🔥 트랜잭션이란?
데이터베이스의 상태를 변화시키는 하나의 논리적인 작업 단위를 구성하는 연산들의 집합이다.
DB로 데이터 관련 요청을 날릴 때 하나 이상의 쿼리들을 하나로 모아놓은 작업 단위라고 생각하자.
🔥 하나의 트랜잭션은 모두 Commit 되거나 Rollback된다.
- commit : 트랜잭션이 성공적으로 끝났을 경우 실행결과를 DB에 반영한다.
- rollback : 트랜잭션이 실패했을 경우 DB에 반영시키지 않고 원래 상태로 되돌린다.
🔥 트랜잭션의 특징(ACID)
- Atomicity(원자성) : 한 트랜잭션의 모든 연산들은 전부 성공 or 전부 실패해야한다.
- Consistency(일관성) : 트랜잭션 전 후의 데이터베이스 상태는 똑같아야 한다. 데이터타입 등의 제약조건이 일치해야한다.
- Isolation(독립성) : 트랜잭션을 수행하는 도중에 다른 연산작업이 끼어들 수 없다. 서로 간섭이 없어야한다.
- Durability(지속성) : 성공적으로 수행된 트랜잭션은 기록을 남긴다. 그래서 트랜잭션을 복구할 수 있도록 한다.
728x90
'학습 > 개념정리' 카테고리의 다른 글
((SSH)) SSH, SSH Tunneling, Local Port Forwarding, Remote Port Forwarding (0) | 2022.11.11 |
---|---|
((Proxy, Load Balancer)) Forward Proxy, Reverse Proxy, Load Balancer (0) | 2022.11.10 |
((OSI)) OSI 7 Layer란? (1) | 2022.10.03 |
((SoC, Layered Pattern)) 관심사의 분리, 레이어드 패턴 (0) | 2022.09.27 |
((함수형 프로그래밍)) 프로그래밍 패러다임, 절차형 프로그래밍, 객체지향 프로그래밍, 함수형 프로그래밍 (1) | 2022.09.21 |