동시성 제어 2

OLTP(온라인 트랜잭션 처리): 실시간 데이터베이스 처리의 핵심 기술

🔹 OLTP(Online Transaction Processing)란?1. OLTP의 정의OLTP(Online Transaction Processing, 온라인 트랜잭션 처리)는 실시간으로 다수의 사용자가 데이터베이스에서 트랜잭션을 수행할 수 있도록 설계된 시스템입니다.✅ OLTP의 주요 특징: 빠른 응답 속도 (밀리초 단위의 빠른 처리) 다중 사용자 지원 (수천~수백만 명의 사용자 동시 처리) 짧고 빈번한 트랜잭션 실행 ACID(Atomicity, Consistency, Isolation, Durability) 보장 데이터 정합성 및 무결성 유지 📌 OLTP는 온라인 쇼핑몰, 은행 시스템, 예약 시스템 등 실시간 처리가 필요한 환경에서 필수적 🔹 OLTP vs OLAP(Online A..

데드락(Deadlock): SQL에서 교착 상태를 방지하는 최적의 해결책

🔹 데드락(Deadlock)이란?1. 데드락(Deadlock)의 정의데드락(Deadlock)은 두 개 이상의 트랜잭션이 서로 상대방의 리소스(예: 데이터 행, 테이블 락)를 기다리며 영원히 진행되지 않는 상태를 의미합니다. ✅ 데드락이 발생하는 주요 원인: 트랜잭션 간 자원(락, Lock) 경쟁 락 순서가 꼬여 발생하는 상호 대기 상황 긴 트랜잭션 실행으로 인해 락 점유 시간 증가 동시성 처리를 고려하지 않은 쿼리 설계 📌 데드락이 발생하면 해당 트랜잭션은 무한 대기 상태에 빠지며, 데이터베이스 성능이 저하됨 🔹 데드락의 동작 방식✅ 1. 데드락 발생 예제✔️ Step 1: 두 개의 트랜잭션이 실행됨 -- 트랜잭션 1: A → B 순서로 락 획득BEGIN TRANSACTION;UPDA..