트랜잭션 개념
데이터베이스에 정상 반영하는 것을 Commit, 작업 중 하나라도 실패해서 거래 이전으로 되돌리는 것을 Rollback 이라고 한다.
트랜잭션 ACID
이 중 문제는 격리성이다.
트랜잭션 같의 격리성을 완벽히 보장하려면 트랜잭션을 거의 순서대로 진행해야한다. -> 처리 성능이 매우 나빠진다.
-> ANSI표준은 트랜잭션의 격리 수준을 4단계로 나누어 정의했다.
트랜잭션 격리 수준
단계가 높아질수록 DB 성능이 느려진다. (보통 READ COMMITTED를 쓴다.)
3-2. 데이터베이스 연결 구조와 DB 세션
커넥션 연결하면 DB내부에서 DB세션이 만들어진다. -> 이 세션을 통해 트랜잭션도 시작하고, SQL도 실행한다.
# 본 게시글은 인프런 김영한님의 강의를 수강 후 반복학습을 위해 정리한 내용입니다.
꾸준히 다시보자.
1. 221014
2. 221101
'Java, Spring > Spring DB 1' 카테고리의 다른 글
3-7. DB 락 - 개념 이해, 3-8. DB 락 - 변경 (1) | 2022.09.23 |
---|---|
3-3. 트랜잭션 - DB 예제1 - 개념 이해, 3-4. 트랜잭션 - DB 예제2 - 자동 커밋, 수동 커밋 (2) | 2022.09.23 |
2-5. DataSource 적용 (0) | 2022.09.22 |
2-4. DataSource 예제2 - 커넥션 풀 (0) | 2022.09.22 |
2-3. DataSource 예제1 - DriverManager (0) | 2022.09.22 |