트랜잭션관리 3

락(LOCK) 기법: 데이터 동시성을 보장하는 핵심 기술

🔹 락(LOCK) 기법이란?1. 락(LOCK) 기법의 정의락(LOCK)은 데이터베이스에서 여러 트랜잭션이 동시에 같은 데이터를 읽거나 변경할 때, 데이터 무결성을 유지하기 위해 적용되는 동시성 제어(Concurrency Control) 기술입니다.즉, 하나의 트랜잭션이 특정 데이터에 대한 작업을 수행하는 동안 다른 트랜잭션이 해당 데이터에 접근하지 못하도록 제한하는 방식입니다.✅ 락 기법의 주요 목적:데이터 무결성(Integrity) 보장데이터 일관성(Consistency) 유지트랜잭션 간의 충돌 방지데이터 동기화(Synchronization) 유지📌 락은 은행 계좌 이체, 주문 처리, 재고 관리 등에서 중요한 역할을 함🔹 락의 주요 유형락은 크게 공유 락(Shared Lock, S)과 배타 락(E..

배타 제어(Exclusive Control): 동시성 충돌을 방지하는 데이터 관리 기법

🔹 배타 제어(Exclusive Control)란?1. 배타 제어의 정의배타 제어(Exclusive Control)란 여러 트랜잭션이 동시에 동일한 데이터에 접근할 때, 데이터 충돌을 방지하기 위해 한 트랜잭션이 완료될 때까지 다른 트랜잭션의 접근을 제한하는 기법입니다.즉, 하나의 트랜잭션이 특정 데이터에 대한 변경 작업을 수행하는 동안 다른 트랜잭션이 해당 데이터에 접근하지 못하도록 막는 방식입니다.✅ 배타 제어의 주요 목적:트랜잭션 간 충돌 방지데이터 정합성(Integrity) 유지동시성 제어(Concurrency Control) 강화교착 상태(Deadlock) 예방 및 성능 최적화📌 배타 제어는 금융 거래, 재고 관리, 온라인 예약 시스템 등에서 필수적으로 사용됨🔹 배타 제어의 주요 개념✅ 1..

ACID 특성: 데이터베이스 트랜잭션의 무결성을 보장하는 핵심 원칙

🔹 ACID 특성이란?1. ACID의 정의ACID는 데이터베이스 트랜잭션(Transaction)이 일관성과 신뢰성을 유지하도록 보장하는 4가지 핵심 속성(Atomicity, Consistency, Isolation, Durability)을 의미합니다.ACID 원칙은 데이터베이스가 장애(시스템 충돌, 네트워크 오류 등) 발생 시에도 데이터의 무결성을 유지할 수 있도록 보장합니다. ✅ ACID의 4가지 핵심 원칙: 원자성(Atomicity): 트랜잭션은 완전히 수행되거나 전혀 수행되지 않아야 함 일관성(Consistency): 트랜잭션 실행 후 데이터가 항상 일관된 상태를 유지해야 함 격리성(Isolation): 동시에 실행되는 트랜잭션이 서로 간섭하지 않도록 보장 지속성(Durability): ..