일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- SSR
- TS
- 투포인터
- Cypress
- 공변성
- dfs
- RTK Query
- Promise
- 결정 알고리즘
- 이분 검색
- map
- CORS
- 반공변성
- 무한 스크롤
- CI/CD
- React
- recoil
- 호이스팅
- 태그된 유니온
- useAppDispatch
- tailwind
- autosize
- ESlint
- 인터섹션
- 리터럴 타입
- Jest
- webpack
- 타입 좁히기
- async/await
- app router
Archives
- Today
- Total
목록트랜잭션 (1)
짧은코딩
트랜잭션과 무결성
트랜잭션 트랜잭션은 DB에서 하나의 논리적 기능을 수행하기 위한 작업 단위이다. 즉 DB에 접근하는 방법은 쿼리라서 이 여러 개의 쿼리를 하나로 묶는 단위이다. ACID 특징이 있고 원자성, 일관성, 독립성, 지속성을 의미한다. 원자성(atomicity) 원자성은 "all or nothing"이다. 즉 모두 수행되었거나 되지 않았거나이다. 따라서 트랜잭션을 커밋했는데 문제가 발생하면 롤백을 해 아무것도 수행되지 않는다. -예시 강아지 잔고: 500만원, 고양이 잔고 0원, 이 때 강아지가 고양이에게 300만원을 보낸다. 강아지 잔고 조회 -> 강아지 잔고 -300만원 -> 고양이 잔고 +300만원 이 경우에 작업을 취소하면 다시 강아지는 500만원, 고양이는 0원을 가져야 한다. 그렇기에 모든 작업을 실..
CS/데이터베이스
2022. 8. 17. 21:33