topics oltp OLTP란?
OLTP는 ATM 및 온라인 뱅킹, 금전 등록기 등을 위해 빠르고 정확한 데이터 처리를 가능하게 합니다.
검은색과 파란색 배경
OLTP란?

OLTP(Online Transactional Processing)는 ATM 및 온라인 뱅킹, 금전 등록기, 전자상거래 그리고 우리가 매일 상호작용하는 수많은 기타 서비스를 위한 신속하고 정확한 데이터 처리를 가능하게 합니다.

OLTP(Online Transactional Processing)는 일반적으로 인터넷을 통해 많은 사람들이 많은 데이터베이스 트랜잭션을 실시간으로 실행할 수 있도록 지원합니다.

데이터베이스 트랙잭션은 데이터베이스에서 데이터를 변경, 삽입, 삭제 또는 쿼리하는 것을 말합니다. OLTP 시스템(그리고 OLTP 시스템이 지원하는 데이터베이스 트랜잭션)은 온라인 뱅킹 및 ATM 트랜잭션, 전자상거래 및 오프라인 구매, 호텔 및 항공권 예약 등 우리가 매일 수행하는 금융 거래 중 다수를 지원합니다. 각각의 경우에 데이터베이스 트랜잭션은 또한 해당 금융 트랜잭션의 레코드로 남아 있습니다. OLTP는 또한 비밀번호 변경 및 문자 메시지와 같은 비금융 데이터베이스 교환도 지원합니다. 

OLTP에서 모든 데이이터베이스 트랜잭션을 정의하는 공통된 특징은 원자성 (또는 분할 불가능성)입니다. 즉, 트랜잭션은 전체로서 성공하거나 실패합니다(또는 취소됩니다). 트랜잭션은 보류 또는 중간 상태에 머물 수 없습니다.

OLTP 시스템의 특징

일반적으로 OLTP 시스템은 다음을 수행합니다.

  • 다수의 상대적으로 단순한 트랜잭션을 처리함: 일반적으로 데이터의 삽입, 업데이트, 삭제 그리고 단순한 데이터 쿼리(예: ATM을 사용한 잔액 조회)를 수행합니다.
  • 데이터 무결성을 유지하면서 동일한 데이터에 대한 여러 사용자의 액세스를 지원함: OLTP 시스템은 두 명의 사용자가 동시에 동일한 데이터를 변경할 수 없도록 하고 모든 트랜잭션이 적절한 순서에 따라 수행되도록 하는 동시 실행 알고리즘을 사용합니다. 이를 통해 사람들이 온라인 예약 시스템에서 동일한 객실을 이중으로 예약하지 않도록 방지하고 공동 은행 계좌의 예금주를 의도하지 않은 초과인출로부터 보호할 수 있습니다.
  • 응답 시간을 밀리초 단위로 측정하여 매우 빠른 처리를 강조함: OLTP 시스템의 효과성은 초당 수행할 수 있는 최대 트랜잭션 횟수로 측정합니다.
  • 인덱싱된 데이터 세트 제공: 이것은 빠른 검색, 가져오기 및 쿼리를 위해 사용됩니다.
  • 연중무휴 24시간 이용 가능: 다시 말하지만, OLTP 시스템은 대량의 동시 실행 트랜잭션을 처리하므로 데이터 손실 또는 다운타임이 발생할 경우 비용이 많이 드는 중대한 영향을 가져올 수 있습니다. 어느 순간에든 완벽한 데이터 백업이 제공되어야 합니다. OLTP 시스템은 빈번한 정기적 백업과 끊임없는 증분 백업이 필요합니다.
OLTP와 OLAP

OLTP는 OLAP(Online Analytical Processing)와 혼동되는 경우가 많습니다. 두 기술 모두 비슷한 약어를 갖고 있는 온라인 데이터 처리 시스템이지만, 유사점은 이 두 가지뿐입니다.

OLTP는 온라인 데이터베이스 트랜잭션을 실행하는 데 최적화되어 있습니다. OLTP 시스템은 일선 작업자(예: 계산원, 은행 창구 직원, 파트 데스크 사무원) 또는 고객 셀프 서비스 애플리케이션(예: 온라인 뱅킹, 전자상거래, 여행 예약)이 사용할 수 있도록 설계되었습니다.

반면, OLAP는 복잡한 데이터 분석을 수행하도록 최적화되어 있습니다. OLAP 시스템은 데이터 과학자, 비즈니스 분석가 및 전문직이 사용하도록 설계되었으며, 비즈니스 인텔리전스(BI), 데이터 마이닝 및 기타 의사 결정 지원 애플리케이션을 지원합니다.

당연히, OLTP와 OLAP 시스템 사이에는 확연히 구분되는 기술적 차이점이 여러 가지 존재합니다.

  • OLTP 시스템은 매우 빠른 응답 시간을 달성하며 매우 많은 수의 동시 사용자와 빈번한 쿼리를 감당할 수 있는 관계형 데이터베이스를 사용합니다. OLAP 시스템은 다차원 데이터베이스(여러 개의 관계형 데이터베이스에서 생성된 특수한 종류의 데이터베이스)를 사용합니다. 이 데이터베이스는 최신 및 과거 데이터로부터 얻은 여러 사실적 데이터 정보를 활용하는 복잡한 쿼리 를 가능하게 합니다. (OLAP 데이터베이스는 데이터 웨어하우스로도 구성될 수 있습니다.)
  • OLTP 쿼리는 단순하며 일반적으로 하나 또는 몇 개의 데이터베이스 레코드만을 활용합니다. OLAP 쿼리는 많은 수의 레코드를 사용하는 복잡한 쿼리 입니다.
  • OLTP 트랜잭션 및 쿼리 응답 시간은 빛처럼 빠르지만, OLAP의 응답 시간 은 훨씬 더 느립니다.
  • OLTP 시스템은 빈번하게 데이터를 수정하지만(이것이 트랜잭션 처리의 속성임), OLAP 시스템은 데이터를 전혀 수정하지 않습니다.
  • OLTP 워크로드는 읽기 및 쓰기 기능을 균형 있게 활용하지만, OLAP 워크로드는 읽기 집약적입니다.
  • OLTP 데이터베이스는 상대적으로 적은 스토리지 공간을 요구하지만, OLAP 데이터베이스는 엄청난 규모의 데이터 세트로 작업하며, 일반적으로 상당한 스토리지 공간을 요구합니다.
  • OLTP 시스템은 빈번하거나 동시에 실행되는 백업을 요구하지만, OLAP 시스템은 백업 빈도가 훨씬 더 낮아도 됩니다.

OLTP 시스템은 OLAP 시스템의 정보 공급원 역할을 수행하는 경우가 많다는 점에 주목해야 합니다. 그리고 OLAP를 사용하여 수행되는 분석의 목표는 비즈니스 전략을 향상하고 비즈니스 프로세스를 최적화하는 것인 경우가 많습니다. 이러한 목표는 OLTP 시스템을 개선하기 위한 기반을 제공할 수 있습니다.

이러한 접근 방식의 차이점에 대해 자세히 알아보려면 "OLAP와 OLTP: 차이점"을 참조하세요.

OLTP 시스템의 예

인터넷이 도입되고 전자상거래의 시대가 도래한 이래로 OLTP 시스템은 도처에 존재하게 되었습니다. OLTP 기술은 거의 모든 산업 또는 업종의 많은 소비자 대면 시스템에서 볼 수 있습니다. 일상 생활에서 볼 수 있는 OLTP 시스템의 예는 다음과 같습니다.

  • ATM 기계(가장 자주 언급되는 전형적인 예) 및 온라인 뱅킹 애플리케이션
  • 신용 카드 결제 처리(온라인 및 오프라인 모두)
  • 주문 입력 (소매 및 백오피스)
  • 온라인 예약(발권, 예약 시스템 등)
  • 기록 보관(예: 건강 기록, 재고 관리, 생산 일정 관리, 청구 처리, 고객 서비스 발권 및 다수의 기타 애플리케이션)
관련 솔루션
Cloud Pak for Data

어디서나 적절한 데이터를 적절한 시간에 적절한 사용자에게 연결합니다.

Cloud Pak for Data 살펴보기
IBM Db2

전 세계의 미션 크리티컬 워크로드를 위해 구축됨

IBM Db2 제품 살펴보기
IBM Informix

OLTP 및 IoT 데이터에 최적화된 임베디드 가능한 데이터베이스입니다. IBM Cloud Pak for Data를 통해 어디서나 배포합니다.

IBM Informix 자세히 보기
리소스 데이터 관리를 위한 데이터 및 AI 플랫폼의 이점

데이터 및 AI 플랫폼에서 실행되는 OLTP 데이터베이스가 데이터 가상화, 컨테이너화 등과 관련된 AI 과제를 해결하는 데 어떤 도움을 줄 수 있는지 알아봅니다.

데이터베이스 구매자를 위한 안내서 읽기

시중에서 제공되는 OLTP 옵션이 많으므로 때로는 안내서가 필요합니다. 이 안내서는 생각해 보고 잠재적 공급업체에게 물어봐야 할 몇 가지 유용한 질문을 제공합니다.

OLAP와 OLTP: 차이점

이 용어들은 서로 혼동되는 경우가 많습니다. 주요 차이점을 알아보고 상황에 맞는 최적의 기술을 선택하세요.

다음 단계

IBM Db2는 OLTP를 포함하여 정형 및 비정형 데이터 그리고 광범위한 워크로드를 위한 고급 데이터 관리 및 분석 기능을 제공하는 관계형 멀티모달 데이터베이스입니다. 기본적으로 Db2는 OLTP 및 OLAP 데이터베이스의 장점을 하나의 효율적인 고성능 데이터 저장소로 결합하여 기업들이 프로덕션 시스템에서 사용하도록 최적화된 트랜잭션 데이터베이스에서 직접 OLAP 쿼리를 수행하도록 지원합니다.

지금 IBM Db2 살펴보기