728x90 acid3 트랜잭션과 락(Lock), 개념부터 차이까지 한 번에 정리 데이터베이스를 설계하거나 다룰 때 반드시 알아야 할 개념이 바로 트랜잭션과 락이다.두 개념은 혼동되기 쉬우나, 각각의 역할과 목적은 명확히 다르다.✅ 트랜잭션(Transaction)이란?데이터베이스에서 하나의 논리적 작업 단위모두 성공하거나, 모두 실패해야 한다 (All or Nothing)4가지 특성 ACID를 만족해야 한다Atomicity(원자성): 전부 성공하거나 전부 실패Consistency(일관성): 작업 전후 데이터의 일관성 유지Isolation(고립성): 동시에 실행돼도 각 트랜잭션은 독립Durability(지속성): 완료된 트랜잭션은 영구 반영https://time-memorizer.tistory.com/272 ACID란? 트랜잭션의 4가지 특성 완벽 이해데이터베이스에서 트랜잭션(Trans.. 2025. 5. 2. ACID란? 트랜잭션의 4가지 특성 완벽 이해 데이터베이스에서 트랜잭션(Transaction)은 하나의 논리적 작업 단위를 의미한다.예를 들어, 은행 계좌 이체처럼 ‘출금 + 입금’이 동시에 일어나야 하는 작업이 트랜잭션이다.이 트랜잭션이 안전하게 처리되려면 ACID 네 가지 특성을 만족해야 한다.✅ 1. Atomicity (원자성)트랜잭션 내의 작업은 모두 성공하거나, 전부 실패해야 한다.중간에 하나라도 실패하면 전체 작업을 롤백해야 한다.📌 예시:A 계좌에서 10만 원 출금 + B 계좌에 10만 원 입금 → 둘 중 하나라도 실패하면 전체 취소✅ 2. Consistency (일관성)트랜잭션 전후에 데이터베이스의 무결성 제약 조건이 유지되어야 한다.모든 제약 조건을 만족하며, 유효한 상태로 전환되어야 한다.📌 예시:A 계좌와 B 계좌의 총합은 항.. 2025. 5. 1. 📌 트랜잭션의 4가지 특성, ACID란 무엇인가? 🔍 트랜잭션이란?트랜잭션(Transaction)이란 데이터베이스에서 하나의 논리적 작업 단위를 의미한다.즉, 여러 작업이 모여 하나의 '작업 덩어리'로 처리되어야 할 때 이를 트랜잭션이라고 한다.대표적인 예로 계좌 이체가 있다.A 계좌에서 출금하고 B 계좌로 입금하는 두 가지 작업은 반드시 함께 성공하거나, 함께 실패해야 한다.이 두 작업 중 하나라도 실패한다면 전체 작업은 의미를 잃게 되므로, 둘을 하나의 트랜잭션으로 처리하는 것이다.💡 트랜잭션의 필요성트랜잭션은 데이터베이스의 무결성(integrity)과 안정성(stability)을 보장하기 위해 사용된다.만약 트랜잭션이 없다면, 시스템 오류나 사용자 실수로 인해 데이터가 중간에 손상되거나 잘못된 상태로 저장될 수 있다.이러한 문제를 방지하기 위해.. 2025. 4. 18. 이전 1 다음 728x90