분류 전체보기
-
트랜잭션 | ACID | 격리레벨 | mySQL 구현기술Database 2023. 1. 22. 18:37
# 트랜잭션의 사전적인 의미와 목적 트랜잭션(Transaction)이 무엇인지 구글링해보면 다음과 같다. 데이터베이스 트랜잭션(Database Transaction)은 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다. 다른 시스템에서는 논리적 작업 단위라 불리기도 한다. 여기서 유사한 시스템이란 트랜잭션이 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템을 의미한다. 흔히 금융거래에 비유되곤 하는데, 송금을 할 때 한 계좌에서 인출되면 다른 계좌에서 해당 금액의 입금이 확인되는 것이 중요하다. 해당 작업을 위해서는 데이터베이스에서 읽고 쓰는 여러 단일 작업들이 수행되어야 한다. 하지만 두 작업은 데이터 정합성을 보장하기 위해 하나의 작업단위로 실행되어야 한다. 간..