배치(batch)와 프로시저(procedure)는 서로 다른 개념입니다.
배치(batch)는 일괄 처리(batch processing)라고도하며, 대량의 데이터를 처리하거나 작업을 자동화하기 위해 여러 개의 작업을 그룹화하여 실행하는 것을 말합니다. 대부분의 경우 배치는 일정한 시간 간격으로 실행되며, 주로 데이터베이스에 대한 대량의 데이터 입력, 업데이트 또는 삭제 작업에 사용됩니다.
프로시저(procedure)는 데이터베이스에서 실행 가능한 하나 이상의 SQL문을 그룹화한 블록이며, 하나의 단위로 실행됩니다. 일반적으로 프로시저는 데이터베이스의 데이터를 처리하고, 응용 프로그램의 로직을 수행하기 위해 사용됩니다. 또한, 프로시저는 일반적으로 다른 SQL문에서 호출되어 실행되며, 호출자가 제공하는 매개 변수를 받을 수 있습니다.
즉, 배치는 대량의 데이터 처리에 사용되는 자동화된 작업이고, 프로시저는 데이터베이스에서 실행되는 SQL 블록으로 응용 프로그램의 로직을 수행하는 데 사용됩니다.
예를 들어, 대규모 고객 데이터를 처리하고자 하는 경우, 배치 작업과 프로시저를 함께 사용할 수 있습니다.
먼저, 배치 작업을 사용하여 대량의 데이터를 데이터베이스에 입력할 수 있습니다. 이를 위해서는 대량의 데이터를 일괄 처리하기 위한 적절한 파일 포맷을 작성하고, 배치 프로그램을 작성하여 데이터를 데이터베이스로 입력할 수 있습니다. 이러한 배치 작업은 데이터베이스가 비어 있는 경우, 즉 초기화 단계에서 유용합니다.
그러나 이후에는 데이터베이스에 이미 고객 데이터가 존재할 수 있기 때문에, 이를 업데이트하거나 삭제하려면 프로시저를 사용할 수 있습니다. 예를 들어, 프로시저를 작성하여 고객 데이터를 삭제하거나 업데이트할 수 있으며, 이 프로시저는 응용 프로그램에서 호출되어 실행됩니다. 이렇게 하면 데이터베이스에 존재하는 고객 데이터를 쉽게 업데이트하거나 삭제할 수 있습니다.
따라서 배치와 프로시저는 데이터 처리 및 데이터베이스 관리에서 서로 보완적으로 사용될 수 있습니다.
'애플리케이션 개발 > SQL' 카테고리의 다른 글
[SQL] cron(크론) (0) | 2023.06.05 |
---|---|
[SQL] 계층형 쿼리 (0) | 2023.06.01 |
Cannot delete or update a parent row (0) | 2022.08.30 |
[SQL] mysql 접속 방법 (0) | 2022.07.09 |
[SQL] explain (0) | 2022.05.17 |