DB 트랜젝션

JUNHO YEOM·2022년 8월 11일
0

제작중

목록 보기
1/2

DB트렌젝션이란?

query를 하나의 묶음으로 처리해서
처리중 오류가 발생했을 경우 rollback하고,
오류없이 실행되었을 경우 commit을 수행하는
하나의 query묶음이 처리되거나, 처리되지 않도록 하는 작업수행 단위


실행과정

트렌젝션을 실행하게 되면 변경되는 내용이 메모리에 반영된다.
오류발생 -> rollback 메모리에 있는 것을 다시 없앤다
정상실행 -> commit 메모리에 있는 변경내용으로 원본을 변경

ACID 특성
원자성(Atomicity)
트렌젝션의 작업이 부분적으로 실행되거나, 중단되지 않는 것을 보장하는것
작업 단위를 일부분만 실행하지 않는다.

일관성(Consistency)
트렌젝션이 성공적으로 완료되면 일관적인 DB 상태를 유지하는것

격리성(Isolation)
트렌젝션 수행시 다른 작업들과 독립된 상태를 유지하여 영향 받지 않는것

지속성(Durability)
트랜젝선에서 commit이 실행될 경우 원본에 반영되어 유지되는것

트랜젝션 격리 수준이란?
원자성을 보장하기 위해 격리가 이루어 지는데 이는 4단계로 이루어 진다

Read Uncommitted
Read Committed
Repeatable read
Serializable

db에서 발생할 수 있는 논리적 오류 deadlock
어떤 장애가 예상되는지
victorydntmd.tstory.com/129
gywn.net/2012/05/mysql-transaction-isolation-level

장애 관련 사례등을 공부하기
과금 시스템, 과금체계

단어
TPS()
초당 트렌젝선 단위, 에러율등을 어플리케이션 성능관리할때 사용한다.

커널이란 뭘까

0개의 댓글