본문 바로가기

트랜잭션

(2)
[DB] 트랜잭션 격리 수준 (Isolation Level) 트랜잭션이란?https://wishlee0204.tistory.com/259데이터베이스의 상태가 변하는 과정에서 일관성과 무결성을 유지하기 위해 실행되는 연산들의 집합데이터베이스에서 여러 연산(쿼리)이 수행될 때, 일부만 실행되고 중간에 실패하면 데이터 정합성이 깨질 위험이 있다.따라서 이를 방지하기 위해 트랜잭션을 사용하여 데이터의 정합성을 보장할 수 있다.  트랜잭션 격리 수준이란?트랜잭션 격리 수준은 여러 트랜잭션이 동시에 실행될 때 서로 간섭하지 않도록 정해진 규칙이다.즉, 실행 중인 트랜잭션의 중간 결과(DB를 수정하기 위해 쿼리가 실행되는 동안)에 다른 트랜잭션이 해당 데이터에 접근/변경/조회/수정할 수 있는 정도를조정하는 격리 레벨(수준)을 설정하는 것을 의미한다.이때 격리 수준이 낮을 수록..
[DB] 트랜잭션 (Transaction) 트랜잭션(Transaction)이란?트랜잭션(Transaction)은 데이터베이스의 논리적 작업 단위 데이터 베이스의 상태를 바꾸기 위해 하나의 작업을 수행하기 위해 실행되는 일련의 연산들을 의미트랜잭션이 성공적으로 수행되면 데이터베이스는 영구적으로 변경되며, 실패하면 변경 사항이 취소된다. 작업 단위? 하나의 작업?DB에서 작업 단위(Unit of Work)는 하나의 논리적인 작업을 수행하는 최소 단위며, 하나의 쿼리 묶음이라고 생각하면 된다.쉽게 말해, "이거 하나는 다 처리되어야 해!"라고 묶을 수 있는 작업 덩어리라고 볼 수 있다.즉, 많은 SQL 명령문들을 사람이 정하는 기준에 따라 정하는 것이다.📌 예제 1: 은행 계좌 이체💰 "A 계좌에서 5만 원 빼고, B 계좌에 5만 원 넣어줘!"이 ..