프로시저
자주 사용되는 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 |