ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • OLTP와 OLAP
    극락코딩 2023. 7. 30. 23:28

    OLTP와 OLAP

    데이터 관련 작업을 진행하면서, 2가지 이론에 대해 알게 되었다. 조금 더 정리해보자

    OLTP (Online Transaction Processing)

    온라인 뱅킹, 쇼핑, 주문 입력 또는 텍스트 메시지 전송 등 동시에 발생하는 다수의 트랜잭션을 실행하는 데이터 처리 유형

    흔히 우리가 만드는 어플리케이션에서 사용하는 트랜잭션들을 의미, 여러 사람이 다수의 트랜잭션을 실시간으로 실행할 수 있음

    OLAP (Online Analytical Processing)

    온라인 분석 처리,, 분석을 목적으로 데이터베이스 내의 트랜잭션을 질의하는 작업을 포함하는 단어

    만들어진 데이터에 대한 데이터 통계용 목적

    관련하여 오라클에서 엄청 정리를 잘해두었음


    결론은 OLTP는 실시간으로 온라인상에서 처리, OLAP는 데이터 통계용으로 사용

    OLTP 시스템 OLAP 시스템
    다수의 사용자에 의한 대량의 데이터베이스 트랜잭션을 실시간으로 실행할 수 있도록 지원 일반적으로 분석을 목적으로 데이터베이스 내 다수의 레코드(또는 모든 레코드)에 대한 질의 작업 포함
    빛의 속도에 가까운 빠른 응답시간 필요 OLTP에 대비 엄청나게 느린 응답시간 필요
    적은 양의 데이터를 자주 수정하고, 일반적으로 읽기 및 쓰기 작업 간 균형이 유지됨 데이터를 전혀 수정하지 않음. 일반적으로 읽기 집약적인 작업
    인덱스화된 데이터를 사용해 응답 시간 개선 대량의 레코드에 손쉽게 액세스할 수 있도록 컬럼 형식으로 데이터 저장
    데이터베이스에 대한 빈번한 또는 동시 백업 필요 훨씬 적은 빈도의 데이터베이스 백업 필요
    상대적으로 적은 스토리지 공간 필요 대량의 기록 데이터를 저장하기 때문에 일반적으로 상당한 양의 스토리지 공간 필요
    일반적으로 하나 또는 몇 개의 레코드를 포함하는 단순한 쿼리 실행 다수의 레코드를 포함하는 복잡한 쿼리 실행

    위의 표는 오라클 내용을 가져옴

    오라클 정리본

    '극락코딩' 카테고리의 다른 글

    ThreadLocal을 간단하게 살펴보기  (0) 2023.08.15
    ehcache 사용하기 (로컬 캐시 사용하기)  (0) 2023.08.09
    시멘틱 버저닝이란 무엇인가?  (0) 2023.08.09
    Server Shutdown  (0) 2023.07.30
    스프링 스케줄러 사용법  (0) 2023.07.30
극락코딩