커밋 3

트랜잭션(Transaction): 데이터 무결성과 일관성을 유지하는 핵심 개념

🔹 트랜잭션(Transaction)이란?1. 트랜잭션의 정의트랜잭션(Transaction)이란 데이터베이스에서 하나 이상의 SQL 작업을 묶어서 실행하는 단위로, 데이터의 무결성을 보장하는 중요한 개념입니다.즉, 트랜잭션은 일련의 SQL 작업을 하나의 논리적 작업 단위로 처리하며, 모든 작업이 성공해야 트랜잭션이 완료(Commit)되고, 하나라도 실패하면 이전 상태로 되돌려야(Rollback) 합니다. ✅ 트랜잭션의 주요 목적: 데이터 일관성(Consistency) 유지 데이터 무결성(Integrity) 보장 시스템 장애 발생 시 데이터 복구 가능 여러 사용자가 동시에 데이터에 접근할 때 동시성 제어(Concurrency Control) 지원 📌 트랜잭션은 은행 계좌 이체, 전자상거래 주문..

커밋(COMMIT): 데이터 무결성을 보장하는 트랜잭션 확정 기술

🔹 커밋(COMMIT)이란?1. 커밋(COMMIT)의 정의커밋(COMMIT)은 데이터베이스 트랜잭션(Transaction)에서 수행된 모든 변경 사항을 영구적으로 저장하는 명령어입니다.즉, 트랜잭션이 정상적으로 완료되었을 때, 변경된 데이터를 데이터베이스에 반영하여 확정하는 역할을 합니다.✅ 커밋의 주요 목적:데이터 무결성(Integrity) 유지트랜잭션 성공 시 변경 사항을 영구 저장다중 사용자 환경에서 동시성을 보장데이터 복구를 위한 일관된 저장 상태 제공📌 커밋을 수행하면 변경된 데이터는 영구적으로 저장되며, 이후 ROLLBACK으로 되돌릴 수 없음🔹 커밋의 동작 방식✅ 1. 커밋의 기본 동작 원리트랜잭션 시작 (BEGIN TRANSACTION)SQL 실행 (INSERT, UPDATE, DEL..

롤백(Rollback): 데이터 무결성을 유지하는 핵심 트랜잭션 제어 기술

🔹 롤백(Rollback)이란?1. 롤백(Rollback)의 정의롤백(Rollback)은 데이터베이스 트랜잭션에서 오류가 발생했을 때, 변경된 데이터를 이전 상태로 되돌리는 기능입니다.즉, 트랜잭션이 정상적으로 완료되지 않으면 해당 트랜잭션에서 실행된 모든 SQL 작업을 취소하고, 데이터베이스를 변경 전 상태로 복구합니다. ✅ 롤백의 주요 목적: 데이터 무결성(Integrity) 유지 오류 발생 시 안전한 데이터 복구 잘못된 데이터 입력 방지 동시성 제어 및 충돌 방지 📌 롤백은 은행 거래, 전자상거래 주문 처리, 예약 시스템 등 데이터 신뢰성이 중요한 시스템에서 필수적인 기능 🔹 롤백의 동작 방식롤백은 트랜잭션이 시작된 이후 변경된 데이터를 COMMIT 전까지 되돌리는 역할을 합니다...