728x90
반응형

트랜잭션관리 2

Stored Procedure vs Procedure

개요데이터베이스에서 반복적이고 복잡한 로직을 처리하기 위해 사용되는 저장 프로시저(Stored Procedure)와 프로시저(Procedure)는 SQL의 강력한 기능 중 하나입니다. 일반적으로 'Stored Procedure'는 DB에 저장되는 모든 프로시저를 의미하지만, 시스템에 따라 일반 Procedure(비저장 함수형 호출)와 구분되기도 합니다. 이 글에서는 Stored Procedure의 개념, 일반 Procedure와의 구분, 구조, 장단점, 실무 활용 전략을 중심으로 설명합니다.1. 개념 및 정의 용어 설명 특징 Procedure데이터베이스 또는 프로그래밍 언어에서 정의된 일련의 명령 블록선언 후 직접 실행 가능Stored Procedure데이터베이스에 저장되어 반복 호출 가능한 Proc..

Topic 2025.04.20

분산 트랜잭션 솔루션(XA, Saga 등)

개요분산 트랜잭션은 여러 데이터베이스나 마이크로서비스에 걸쳐 일관된 상태를 유지해야 할 때 사용하는 트랜잭션 처리 방식입니다. 전통적인 단일 데이터베이스 트랜잭션과는 달리, 분산 시스템에서는 네트워크 지연, 장애, 데이터 소스 간 이질성 등으로 인해 트랜잭션 일관성을 보장하는 것이 매우 어렵습니다. 이에 따라 XA(2-Phase Commit), Saga, TCC(Try-Confirm-Cancel) 등 다양한 분산 트랜잭션 솔루션이 등장했습니다. 이 글에서는 각 방식의 개념, 동작 원리, 비교 분석, 적용 사례를 소개합니다.1. 개념 및 정의분산 트랜잭션은 **둘 이상의 시스템(데이터베이스, 서비스 등)**이 참여하여 하나의 논리적 작업 단위를 이루는 트랜잭션입니다. ACID(Atomicity, Consi..

Topic 2025.03.27
728x90
반응형