Database2 [DB] 트랜잭션 이해하기 (동시성 이슈와 서비스의 경계) 데이터베이스 트랜잭션이란?데이터베이스 트랜잭션은 하나의 논리적 작업단위를 나타내는 작업들의 집합이다.'논리적 작업단위'는 사용자가 DBMS에 처리를 요구하는 기능으로 1개 이상의 작업으로 구성된다.간단한 예시로 이체 기능이 있다. '사용자 A가 사용자 B에게 1만원을 이체한다.' 라는 요구사항을 처리하는 과정은 다음과 같다. 1) 사용자 A의 잔고를 1만원을 차감한다.2) 사용자 B의 잔고에 1만원을 추가한다. 이 두 작업은 반드시 함께 성공하거나 함께 실패해야 하는데, 만약 A의 계좌에서 금액이 차감된 후 시스템 오류로 인해 B의 계좌에 금액이 추가되지 않는다면, 데이터의 일관성이 깨지게 되어 사용자들에게 혼란을 가져올 수 있다.트랜잭션은 이러한 상황을 방지하여 데이터베이스의 무결성을 보장한다. 트.. 2025. 3. 24. 데이터베이스 트랜잭션 (Database Transaction) 데이터베이스 트랜잭션(Database Transaction)이란? 데이터베이스 관리 시스템(DBMS)에서 이루어지는 상호작용의 단위이다. 트랜잭션을 지원하는 데이터베이스를 트랜잭셔널 데이터베이스(transactional database)라고 부르며, 현재 대부분의 관계형 데이터베이스 관리시스템은 트랜잭션 데이터베이스이다. (위키백과) 쉽게 말해 MySQL 등과 같은 DBMS을 통해 수행되는 데이터베이스 작업을 위한 '논리적 작업 단위'라고 말할 수 있다. 데이터베이스 트랜잭션의 특징 데이터베이스 시스템은 트랜잭션을 통해 데이터 무결성(Integrity*)을 보장하며 이를 위해 트랜잭션은 원자성, 일관성, 독립성, 영속성 이라는 특성을 갖는다. (ACID) * Data Integrity : 데이터 무결성,.. 2022. 4. 18. 이전 1 다음