OLTP란 무엇입니까? 정의, Archi강의, 예시
⚡ 스마트 요약
OLTP(온라인 트랜잭션 처리)는 3계층 아키텍처에서 대량의 짧고 동시적인 트랜잭션을 처리하는 운영 체제입니다.ping 은행 및 소매업과 같은 일상적인 운영에 필요한 정확하고 일관성 있으며 즉시 이용 가능한 비즈니스 데이터.

OLTP란 무엇입니까?
OLTP 온라인 트랜잭션 처리(OTP)는 3계층 아키텍처 내에서 트랜잭션 중심 애플리케이션을 지원하는 운영 체제입니다. OTP는 조직의 일상적인 트랜잭션을 관리하며, 특히 다중 접근 환경에서 질의 처리와 데이터 무결성 유지에 중점을 둡니다.
OLTP 시스템의 효율성은 초당 처리하는 총 트랜잭션 수로 측정됩니다. 이를 달성하기 위해 OLTP는 전통적인 방식에 의존합니다. DBMS 이는 여러 사용자가 동시에 읽고 쓰는 경우에도 데이터의 일관성을 유지합니다.
OLTP의 특징
다음은 OLTP 시스템의 중요한 특징입니다.
- OLTP는 소량의 데이터를 포함하는 트랜잭션을 사용합니다.
- 데이터베이스의 인덱싱된 데이터에 쉽게 액세스할 수 있습니다.
- OLTP에는 많은 수의 사용자가 있습니다.
- 응답 속도가 빠릅니다.
- 데이터베이스는 최종 사용자가 직접 접근할 수 있습니다.
- OLTP는 데이터베이스 일관성을 위해 완전히 정규화된 스키마를 사용합니다.
- OLTP 시스템의 응답 시간은 짧습니다.
- 소수의 레코드에 대해서만 미리 정의된 작업을 엄격하게 수행합니다.
- OLTP는 지난 며칠 또는 일주일 동안의 기록을 저장합니다.
- 복잡한 데이터 모델과 테이블을 지원합니다.
이러한 특징들이 결합되어 OLTP 시스템은 빠르고 안정적이며 일상적인 업무 운영 중에 많은 수의 동시 사용자를 처리할 수 있습니다.
OLTP 시스템이 처리할 수 있는 쿼리 유형
OLTP는 온라인 데이터베이스 변경 시스템입니다. 따라서 삽입, 업데이트, 삭제 작업과 같은 데이터베이스 쿼리는 물론 개별 레코드에 대한 빠른 조회도 지원합니다.

슈퍼마켓의 POS(판매 시점 관리) 시스템을 생각해 보세요. 이 시스템이 처리할 수 있는 쿼리 예시는 다음과 같습니다.
- 특정 제품에 대한 설명을 검색합니다.
- 특정 공급업체와 관련된 모든 제품을 필터링합니다.
- 고객 기록을 검색합니다.
- 예상 금액보다 가격이 낮은 상품을 등록합니다.
다수의 고객 문의를 동시에 처리하려면 잘 구성된 설계가 필요하며, 바로 이 부분에서 OLTP 아키텍처가 중요한 역할을 합니다.
ArchiOLTP의 강의
일반적인 OLTP 시스템의 아키텍처는 아래 그림과 같이 계층적인 흐름을 따르며, 핵심 구성 요소를 통해 설명됩니다.
- 비즈니스/기업 전략: 기업 전략은 조직 전체에 영향을 미치는 문제들을 다룹니다. OLTP(온라인 비즈니스 프로세스)에서는 일반적으로 이사회나 최고 경영진과 같은 고위급 차원에서 수립됩니다.
- 비즈니스 프로세스: OLTP 비즈니스 프로세스는 완료되면 조직의 목표를 달성하는 일련의 활동과 작업입니다.
- 고객, 주문 및 제품: OLTP 데이터베이스는 제품, 주문(거래), 고객(구매자), 공급업체(판매자) 및 직원에 대한 정보를 저장합니다.
- ETL 프로세스: 그것은 전trac다양한 RDBMS 소스 시스템의 데이터를 가져와서 (연결, 계산 등을 적용하여) 데이터를 변환하고, 처리된 데이터를 데이터 웨어하우스 시스템에 로드합니다.
- 데이터 마트 및 데이터 웨어하우스: A 데이터 마트 OLAP는 데이터 웨어하우스 환경에 특화된 구조 또는 접근 패턴입니다. OLAP에서 처리된 데이터를 저장하는 데 사용됩니다.
- 데이터 마이닝, 분석 및 의사 결정: 데이터 마트, 데이터 웨어하우스에 저장된 데이터를 다음 용도로 사용할 수 있습니다. 데이터 마이닝데이터 분석 및 의사 결정에 도움이 됩니다. 이 데이터는 패턴을 발견하고, 원시 데이터를 분석하고, 조직 성장을 위한 분석적 의사 결정을 내리는 데 유용합니다.
이 계층형 설계는 OLTP에서 수집된 거래 데이터가 최종적으로 보고 및 의사 결정에 사용되는 분석 시스템에 어떻게 제공되는지를 보여줍니다.
OLTP에서의 ACID 속성
OLTP 시스템은 많은 동시 트랜잭션을 처리하기 때문에 다음과 같은 요소에 의존합니다. 산성 특성 데이터 무결성을 보호하기 위해. ACID는 다음을 의미합니다. Atom신뢰성, 일관성, 격리성, 내구성이라는 네 가지 요소가 있으며, 모든 신뢰할 수 있는 OLTP 트랜잭션은 이 네 가지 요소를 모두 충족해야 합니다.
- Atom얼음: 거래는 단일 단위로 처리됩니다. 거래는 완전히 완료되거나 전혀 실행되지 않으므로, 미완료된 이체는 절대 기록되지 않습니다.
- 일관성 : 각 트랜잭션은 모든 규칙과 제약 조건을 준수하면서 데이터베이스를 하나의 유효한 상태에서 다른 유효한 상태로 이동시킵니다.
- 격리: 동시 트랜잭션은 서로 간섭하지 않으므로, 동시에 실행되는 작업은 순차적으로 실행되는 것과 동일한 결과를 생성합니다.
- 내구성 : 일단 거래가 확정되면, 시스템이 바로 직후에 다운되더라도 해당 변경 사항은 영구적으로 유지됩니다.
관계형 데이터베이스(예: ...) MySQL, Oracle Database예산 및 Microsoft SQL Server ACID 보장을 강제하기 때문에 트랜잭션이 많은 OLTP 워크로드에서 기본적으로 선택되는 방식입니다.
OLTP 트랜잭션의 예
OLTP 시스템의 대표적인 예는 ATM 센터입니다. 한 부부가 은행에 공동 계좌를 가지고 있다고 가정해 보겠습니다. 어느 날, 두 사람은 정확히 같은 시간에 서로 다른 ATM 센터에 도착하여 계좌에 있는 총 금액을 인출하려고 합니다.
하지만 인증 절차를 먼저 완료한 사람이 먼저 돈을 인출할 수 있습니다. 이 경우 OLTP 시스템은 인출 금액이 은행 잔고를 초과하지 않도록 보장합니다. 핵심은 OLTP 시스템이 데이터 분석보다는 거래 정확성에 최적화되어 있다는 점입니다.
OLTP 시스템의 다른 일반적인 예는 다음과 같습니다.
- 온라인 뱅킹
- 온라인 항공권 예약
- 문자 메시지 보내기
- 주문 입력
- 상점에 책을 추가하기ping 카트
OLTP와 OLAP
이름은 비슷하지만 OLTP와 OLAP는 서로 다른 목적을 가지고 있습니다. 아래 표는 OLTP와 OLAP의 주요 차이점을 설명합니다. 올랩OLAP가 일반적으로 어떻게 의존하는지를 포함하여 데이터웨어 하우스.
| OLTP | 올랩 |
|---|---|
| OLTP는 온라인 거래 시스템입니다. | OLAP는 온라인 분석 및 데이터 검색 프로세스입니다. |
| 단기 온라인 거래가 대량으로 이루어지는 것이 특징입니다. | 데이터의 양이 많은 것이 특징입니다. |
| OLTP는 온라인 데이터베이스 수정 시스템입니다. | OLAP은 온라인 데이터베이스 쿼리 관리 시스템입니다. |
| OLTP는 기존 DBMS를 사용합니다. | OLAP은 데이터 웨어하우스를 사용합니다. |
| 데이터베이스에 정보를 삽입, 업데이트 및 삭제합니다. | 주로 특정 작업들을 실행합니다. |
| OLTP와 해당 트랜잭션은 데이터 소스입니다. | 다양한 OLTP 데이터베이스가 OLAP용 데이터 소스가 됩니다. |
| OLTP 데이터베이스는 데이터 무결성 제약 조건을 유지해야 합니다. | OLAP 데이터베이스는 자주 수정되지 않으므로 데이터 무결성은 문제가 되지 않습니다. |
| 응답 시간은 밀리초 단위입니다. | 응답 시간은 몇 초에서 몇 분까지 다양합니다. |
| OLTP 데이터베이스의 데이터는 항상 상세하고 체계적으로 정리되어 있습니다. | OLAP 프로세스의 데이터는 정돈되어 있지 않을 수 있습니다. |
| 읽기 및 쓰기 작업을 허용합니다. | 읽기 작업만 허용하며 쓰기 작업은 거의 허용하지 않습니다. |
| 이는 시장 지향적인 과정입니다. | 이는 고객 중심적인 프로세스입니다. |
| 이 프로세스의 쿼리는 표준화되고 간단합니다. | 집계를 포함하는 복잡한 쿼리가 사용됩니다. |
| 데이터의 전체 백업과 증분 백업을 함께 수행해야 합니다. | OLAP는 가끔씩만 백업하면 되므로 OLTP에 비해 백업의 중요성이 낮습니다. |
| 데이터베이스 설계는 응용 분야 중심적입니다. 예를 들어, 데이터베이스 설계는 소매업, 항공업, 은행업 등 산업 분야에 따라 달라집니다. | 데이터베이스 설계는 주제 중심적입니다. 예를 들어, 데이터베이스 설계는 판매, 마케팅 또는 구매와 같은 주제에 따라 달라집니다. |
| 이 프로그램은 사무원, 데이터베이스 관리자, 데이터베이스 전문가와 같이 데이터에 대한 접근이 중요한 사용자들이 사용합니다. | 이는 직원, 관리자, CEO와 같은 데이터 지식 사용자들이 사용합니다. |
| 이 시스템은 실시간 비즈니스 운영을 위해 설계되었습니다. | 이 시스템은 범주 및 속성별 비즈니스 지표 분석을 위해 설계되었습니다. |
| 트랜잭션 처리량은 성능 지표입니다. | 쿼리 처리량은 성능 지표입니다. |
| 이러한 유형의 데이터베이스는 수천 명의 사용자를 수용할 수 있습니다. | 이러한 유형의 데이터베이스는 수백 명의 사용자만 허용합니다. |
| 이는 사용자의 셀프 서비스 능력과 생산성을 향상시키는 데 도움이 됩니다. | 이는 비즈니스 분석가의 생산성을 높이는 데 도움이 됩니다. |
| 데이터 웨어하우스는 역사적으로 개발 프로젝트였으며, 구축 비용이 많이 들 수 있습니다. | OLAP 큐브는 개방형 SQL Server 데이터 웨어하우스가 아닙니다. 따라서 OLAP 서버를 관리하기 위해서는 기술적 지식과 경험이 필수적입니다. |
| 매일 사용되는 데이터에 대한 빠른 결과를 제공합니다. | 이를 통해 질의에 대한 응답 속도가 일관되게 빨라집니다. |
| 생성 및 유지 관리가 쉽습니다. | 이를 통해 사용자는 스프레드시트의 도움으로 보기를 만들 수 있습니다. |
| OLTP는 빠른 응답 시간, 낮은 데이터 중복성을 갖도록 설계되었으며 정규화되었습니다. | 데이터 웨어하우스는 다양한 데이터 소스를 통합하여 통합 데이터베이스를 구축할 수 있도록 특별히 설계되었습니다. |
요약하자면, OLTP는 실시간 트랜잭션 기반을 제공하고, OLAP는 해당 데이터를 활용하여 대규모 분석을 수행합니다.
OLTP의 장점
다음은 OLTP 시스템의 주요 이점입니다.
- OLTP는 수익과 비용에 대한 정확한 예측을 제공합니다.
- 모든 거래가 시의적절하게 수정되므로 안정적인 사업 또는 조직을 위한 견고한 기반을 제공합니다.
- OLTP는 고객을 대신하여 거래를 훨씬 쉽게 만듭니다.
- 개별 프로세스의 속도를 높이고 단순화하여 조직의 고객 기반을 확대합니다.
- OLTP는 더 큰 데이터베이스를 지원합니다.
- 데이터 조작을 위한 데이터 분할은 간단합니다.
- 시스템에서 자주 수행되는 작업을 위해서는 OLTP가 필요합니다.
- 필요한 레코드 수가 적을 때 유용합니다.
- 이 시스템은 데이터 삽입, 업데이트 또는 삭제와 같은 작업을 처리합니다.
- 이는 가용성을 높이기 위해 일관성과 동시성이 필요한 작업을 수행할 때 사용됩니다.
OLTP의 단점
다음은 OLTP 시스템의 주요 단점입니다.
- OLTP 시스템에 하드웨어 오류가 발생하면 온라인 트랜잭션이 심각한 영향을 받습니다.
- OLTP 시스템은 여러 사용자가 동시에 동일한 데이터에 접근하고 변경할 수 있도록 허용하므로 예상치 못한 상황이 발생할 수 있습니다.
- 서버가 단 몇 초만 멈춰도 수많은 거래에 영향을 미칠 수 있습니다.
- OLTP는 재고 관리를 위해 많은 직원이 그룹으로 협력해야 합니다.
- 온라인 거래 처리 시스템은 상품을 구매자에게 직접 전달하는 적절한 방법을 갖추고 있지 않습니다.
- OLTP를 사용하면 데이터베이스가 해커와 침입자에게 훨씬 더 취약해집니다.
- B2B 거래에서는 구매자와 공급자 모두 시스템이 제공하는 효율성 이점을 놓칠 가능성이 있습니다.
- 서버 오류로 인해 문제가 발생할 수 있습니다.ping 데이터베이스에서 대량의 데이터를 추출합니다.
- 조회 및 업데이트 횟수에 제한이 있습니다.
OLTP 시스템의 과제
OLTP 시스템은 여러 장점이 있지만, 몇 가지 문제점도 안고 있습니다.
- 이는 여러 사용자가 동시에 동일한 데이터에 접근하고 변경할 수 있도록 허용합니다. 따라서 예기치 않은 상황을 방지하기 위해서는 동시성 제어 및 복구 기술이 필요합니다.
- OLTP 시스템 데이터는 의사 결정에 적합하지 않습니다. "가상 시나리오 분석"이나 의사 결정을 위해서는 OLAP 시스템의 데이터를 사용해야 합니다.

