Batch vs OLTP

강준호·2023년 12월 18일
0

헷갈리는

목록 보기
10/14

Batch?

  • 예정된 간격으로 또는 특정 조건이 충족된 후에 데이터를 대량으로 처리하는 것.
  • 이는 일반적으로 예약되어 있으며 대량의 데이터에 대해 실행됩니다.
  • 수동 개입 없이 일련의 작업을 실행하는 작업

특성

예약된 자동 실행

  • 예약된 시간(예: 하루 종료, 매주)에 실행되거나 특정 조건에 의해 트리거

대규모 처리

  • 즉각적인 피드백이 필요하지 않은 대용량 데이터 처리에 적합합니다.

효율성

  • 각 작업을 시작하고 중지하는 오버헤드를 최소화하므로 대량으로 처리할 수 있는 작업에 효율적입니다.

사용사례

  • 은행이 문을 닫은 다음 날의 모든 거래를 처리하는 방식.

OLTP(온라인 거래 처리)

  • 대량의 트랜잭션을 실시간으로 관리하고 처리하도록 설계

특성

빠른 쿼리 처리

  • 트랜잭션을 빠르고 안정적으로 처리하도록 최적화

데이터 무결성

  • 다중 액세스 환경에서 엄격한 무결성 유지

동시 트랜잭션

  • 많은 수의 동시 사용자 및 트랜잭션을 처리할 수 있습니다.

사용사례

  • 온라인 뱅킹, 온라인 쇼핑(실시간 재고), 예약 시스템 등

  • 사용자가 DB 와 지속적으로 상호작용하는 경우에 사용.

0개의 댓글