minyule.log
로그인
minyule.log
로그인
트랜잭션 Transaction
김민영
·
2023년 2월 7일
팔로우
0
개발 상식
0
잡다한내용정리
목록 보기
4/5
정의
데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위
특징
원자성 Atomicity
트랜잭션이 데이터베이스에 모두 반영되던가, 아니면 전혀 반영되지 말아야 한다.
All or Not
일관성 Consistency
트랜잭션
처리 결과
는 항상
일관성
이 있어야 함.
트랜잭션 진행 중 업데이트된 데이터베이스를 참조하지 않고, 처음에 트랜잭션 진행하기 위해 참조한 데이터베이스를 참조해야 함.
독립성 Isolation
둘 이상의 트랙잭션이 동시에 실행되는 경우, 트랜잭션은 서로의 연산에 끼어들면 안된다.
다른 트랜잭션이 완료될 때까지 참조하지 않기
지속성 Durability
트랜잭션이 성공적으로 완료되었을 경우, 결과는
영구 반영
Commit, Rollback
Commit
하나의 트랜잭션이 성공적으로 끝났고, 데이터베이스가 일관성 있는 상태에 있을 때
하나의 트랜잭션이 끝났음을 알려줌.
수행했던 트랜잭션이 로그에 저장. Rollback 연산을 수행했던 트랜잭션 단위로 하도록 도움
Rollback
하나의 트랜잭션 처리가 비정상적으로 종료되어 트랜잭션의 원자성이 깨진 경우
트랜잭션 처음부터 재실행. 또는 부분적으로 연산된 결과를 취소.
김민영
노션에 1차 정리합니당 - https://cream-efraasia-f3c.notion.site/4fb02c0dc82e48358e67c61b7ce8ab36?v=
팔로우
이전 포스트
POST, GET
다음 포스트
JSP
0개의 댓글
댓글 작성