트랜잭션이란 무엇인가?(트랜잭션의 격리 수준과 동시성 제어) - Part2
·
Server Developer/DataBase&Data Engineering
트랜잭션이 데이터 정합성을 보장하려면 여러 개의 트랜잭션이 동시에 실행될 때도 문제가 없어야해요하지만 무조건 트랜잭션 간의 독립성을 보장하면 성능이 저하될 수도 있어요이번 글에서는 트랜잭션이 동시에 실행될 때 발생하는 문제, 이를 해결하는 격리 수준(Isolation Levels), 동시성 문제를 해결하는 기법, 교착 상태(Deadlock) 방지 방법도 함께 살펴볼게요.  ☑️ 1편: 트랜잭션의 개념과 ACID 원칙✅2편: 트랜잭션의 격리 수준과 동시성 제어 (이번 글)☑️ 3편: 트랜잭션의 내부 동작과 분산 트랜잭션☑️ 4편: 트랜잭션의 동작 원리와 직렬성 격리     1. 트랜잭션이 동시 실행될 때 발생하는 문제들여러 개의 트랜잭션이 동시에 실행되면 데이터 일관성이 깨질 위험이 있어요.이런 문제를 방..
트랜잭션이란 무엇인가?(트랜잭션의 기본 개념, 중요성, ACID 원칙) - Part1
·
Server Developer/DataBase&Data Engineering
트랜잭션은 DB에서 데이터 정합성과 일관성을 보장하는 핵심 개념이에요.데이터베이스는 여러 사용자가 동시에 접근하거나 예상치 못한 오류나 장애가 발생할 수 있기 때문에 트랜잭션을 통한 안전한 데이터 처리가 필요합니다.이번 글에서는 트랜잭션의 기본 개념, 중요성, ACID 원칙에 대해 살펴볼 거예요.이후 시리즈에서는 트랜잭션의 동시성 제어와 격리 수준부터 분산 환경에서의 트랜잭션까지 차근차근 다룰 예정이에요. ✅ 1편: 트랜잭션의 개념과 ACID 원칙 (이번글)☑️ 2편: 트랜잭션의 격리 수준과 동시성 제어☑️ 3편: 트랜잭션의 내부 동작과 분산 트랜잭션☑️ 4편: 트랜잭션의 동작 원리와 직렬성 격리        1. 트랜잭션이란?트랜잭션(Transaction)은 데이터베이스에서 하나의 논리적인 작업 단위를..