프로시저, 트랜잭션, 배치

|


프로시저
자주 사용되는 Logic이나 여러 Application 이 공통으로 사용하는 모듈을 미리 Compile된 형태로 데이터베이스 내에 저장해놓고 필요할 때 이용하는 것.
ex) 한달간 가장 많은 매출을 올린 상품 리스트를 출력하는 프로시저

트랜잭션
Transaction 은 작업의 단위이다.
한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다.
하나의 SQL문 또는 여러 SQL문의 묶음으로 이루어져 있다.

배치
사용자와의 상호작용 없이
대량의 데이터를 처리하는
일련의 작업들을 묶어
정기적으로 반복 수행하거나
정해진 규칙에 따라 자동으로 수행하는 것

정기 배치 : 정해진 시점(주로 야간)에 실행
이벤트성 배치 : 사전에 정의해 둔 조건이 충족되면 자동으로 실행
On-Demand 배치 : 사용자의 명시적인 요구가 있을 때마다 실행

예를들어 저녁에 오늘하루 있었던 매출 데이터를 통계내고 정리하는 작업이 있을 수 있다.

트랜잭션과의 차이점 : 트랜젝션은 트랜잭션내의 모든 command가 성공적으로 끝나야 commit되지만 배치는 실행은 한꺼번에 하지만 commit은 배치내의 command별로 한다.

'DATABASE(SQL)' 카테고리의 다른 글

sequence 관련  (0) 2021.12.29
Dual 테이블이란?  (0) 2021.04.19
Why is ORDER BY in a FROM Subquery Ignored?  (0) 2020.10.21
MYSQL INSERT UPDATE (ON DUPLICATE KEY)  (0) 2020.08.21
mysql - 프로시저  (0) 2020.06.24
And