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 |
Tags
- CleanCode
- 프로그래머스
- Open API
- trie
- 호텔 방 배정
- 징검다리 건너기
- 가사 검색
- 보행자 천국
- 티스토리 open api
- Spring Boot
- 트라이
- jdbc
- 티스토리
- 트라이 #trie #알고리즘
- 카카오 인턴
- pycon
- 불량 사용자
- 크레인 인형뽑기 게임
- Python
- Tistory
- 알고리즘
- 튜플
- bulk update
Archives
- Today
- Total
택시짱의 개발 노트
DB Transaction과 ACID란? 본문
트랜젝션이란?
여러 작업들을 하나로 묶은 단위이다. 하나로 묶인 작업들은 모두 실행되거나 또는 실행되지 않는다.
ACID란?
Atomicity(원자성)
트랜젝션은 쪼개지지 않는 원자처럼 동작한다는 의미.
모든 트랜젝션은 정상적으로 수행되거나 어떠한 연산도 수행되지 않는다. all or noting
Consistency(일관성)
하나의 트랜젝션 이전과 이후, 데이터베이스의 상태는 이전과 같이 유효해야 한다.
예를들면 모든 고객은 이메일주소를 가지고 있어야 한다라는 제약이 있을때 트랜젝션이 수행되기전과 수행된 이후가 변경되지 않아야 한다.
Isolation(독립성)
트랜잭션 작업 수행 중에는 다른 트랜젝션에 영향을 주어서도 안되고 다른 트랜젝션에게 간섭을 받아서도 안된다.
Durability(지속성)
트랜젝션 실행으로 인해 데이터에 적용된 변경 사항이 저장되도록 보장한다.
반응형
Comments