programing

OLTP 및 OLAP란 무엇입니까?그들의 차이점은 무엇입니까?

megabox 2023. 10. 21. 10:17
반응형

OLTP 및 OLAP란 무엇입니까?그들의 차이점은 무엇입니까?

사실 그들이 의미하는 것은 무엇입니까?그것들에 대해 내가 찾은 모든 기사들은 나에게 아이디어를 주지 않거나, 내 지식이 너무 부족해서 이해할 수 없습니다.

누가 나에게 처음부터 배울 수 있는 자료를 줄 수 있을까요?

여기서 OLTP 대 OLAP의 더 나은 솔루션을 찾을 수 있습니다.

  • OLTP(On-line Transaction Processing)는 특정 시스템의 작동에 관여합니다.OLTP는 짧은 온라인 트랜잭션(INSERT, UPDATE, DELETE)이 많은 것이 특징입니다.OLTP 시스템의 주된 강조점은 매우 빠른 질의 처리, 다중 액세스 환경에서의 데이터 무결성 및 초당 트랜잭션 수에 의해 측정되는 효율성을 유지하는 것입니다.OLTP 데이터베이스에는 상세 데이터와 현재 데이터가 있으며 트랜잭션 데이터베이스를 저장하는 데 사용되는 스키마는 엔티티 모델(일반적으로 3NF)입니다.여기에는 쿼리가 회사 데이터베이스의 전자 메일 업데이트와 같은 개별 레코드에 액세스하는 과정이 포함됩니다.

  • OLAP(Online Analytical Processing)는 기록 데이터 또는 보관 데이터를 다룹니다.OLAP는 상대적으로 거래량이 적은 것이 특징입니다.쿼리는 종종 매우 복잡하고 집계를 수반합니다.OLAP 시스템의 경우 응답 시간이 유효성 척도가 됩니다.OLAP 애플리케이션은 데이터 마이닝(Data Mining) 기법에 의해 널리 사용됩니다.OLAP 데이터베이스에는 다차원 스키마(일반적으로 별 스키마)에 저장되는 집계된 과거 데이터가 있습니다.쿼리를 사용하려면 지난해 귀사의 이익과 같이 경영 기록에 있는 많은 양의 데이터에 액세스해야 합니다.

매우 짧은 답변:

데이터베이스마다 용도가 다릅니다.저는 데이터베이스 전문가가 아닙니다.경험칙:

  • 분석(예: 과거 데이터 집계)을 수행하는 경우 OLAP를 사용합니다.
  • 트랜잭션을 수행하는 경우(예: 전자 상거래 카트에서 주문 추가/제거) OLTP를 사용합니다.

단답형:

다음과 같은 두 가지 예시 시나리오를 생각해 보겠습니다.

시나리오 1:

온라인 상점/웹 사이트를 구축하는 중이며 다음을 수행할 수 있기를 원합니다.

  • 사용자 데이터, 암호, 이전 트랜잭션 저장...
  • 실제 제품과 관련 가격을 저장합니다.

특정 사용자에 대한 데이터를 찾고 이름을 변경하려면...기본적으로 사용자 데이터에 대한 INSERT, UPDATE, DELETE 작업을 수행합니다.제품 등도 마찬가지입니다.

사용자가 제품을 구입하는 것과 관련된 거래를 할 수 있기를 원합니다.그렇다면 OLTP는 아마 잘 맞을 겁니다.

시나리오 2:

온라인 상점/웹 사이트가 있는데 다음과 같은 것을 계산하려고 합니다.

  • "모든 사용자가 지출한 총 비용"
  • "가장 많이 팔리는 제품은 무엇입니까?"

이는 분석/비즈니스 인텔리전스 영역에 속하므로 OLAP가 더 적합할 수 있습니다.

"어떻게/무엇을/얼마만큼/얼마나 사용하는지 알면 좋을 것 같다"는 관점에서, 그리고 한 종류 이상의 모든 "객체"(예를 들어, 모든 사용자와 대부분의 제품이 총 지출액을 알 수 있는)를 포함한다고 생각한다면 OLAP가 더 적합할 것입니다.

긴 답변:

물론 일이 그렇게 간단하지는 않습니다.그래서 우리가 짧은 태그를 사용할 수 밖에.OLTP그리고.OLAP애당초되어야 합니다.결국 각 데이터베이스는 독립적으로 평가되어야 합니다.

그렇다면 OLAP와 OLTP의 근본적인 차이점은 무엇일까요?

데이터베이스는 어딘가에 데이터를 저장해야 합니다.데이터를 저장하는 방식이 해당 데이터의 사용 가능성을 크게 반영한다는 것은 놀라운 일이 아닙니다.데이터는 일반적으로 하드 드라이브에 저장됩니다.하드 드라이브를 읽고 쓸 수 있는 정말 넓은 종이로 생각해 봅시다.읽기와 쓰기를 효율적이고 빠르게 구성할 수 있도록 두 가지 방법이 있습니다.

한가지 방법전화번호부와 조금 비슷한 책을 만드는 것입니다.책의 각 페이지에는 특정 사용자에 대한 정보가 저장되어 있습니다.이제, 우리는 특정 사용자를 위한 정보를 매우 쉽게 찾을 수 있습니다!페이지로 이동하세요!사용자가 원하면 처음에 어떤 페이지인지 알려주는 특별한 페이지를 가질 수도 있습니다.그러나 다른 한편으로는, 우리가 모든 사용자들이 얼마나 많은 돈을 썼는지를 찾고 싶다면, 우리는 모든 페이지, 즉 책 전체를 읽어야만 합니다!그것은 행 기반 책/데이터베이스(OLTP)일 것입니다.맨 앞에 있는 선택 페이지는 색인이 됩니다.

우리의 큰 종이를 사용하는 또 다른 방법회계 장부를 만드는 것입니다.회계사는 아니지만 '지출' '구매' 페이지가 있다고 생각해 봅시다이제 "총 수익을 내게 주세요"와 같은 질문을 매우 빠르게 할 수 있기 때문에 좋습니다("구매" 페이지만 읽으십시오).또한 "판매된 상위 10개 제품을 주세요"와 같은 더 많은 관련 사항을 요청할 수 있으며, 여전히 수용 가능한 성능을 갖추고 있습니다.하지만 이제 특정 사용자를 위한 지출을 찾는 것이 얼마나 고통스러울지 생각해 보십시오.모든 사용자의 지출 내역을 모두 조사하고 해당 사용자의 지출 내역을 필터링한 다음 합산해야 합니다.그것은 기본적으로 다시 "책 전체를 읽는 것"에 해당합니다.그것은 열 기반 데이터베이스(OLAP)일 것입니다.

다음과 같습니다.

  • OLTP데이터베이스는 많은 소규모 트랜잭션을 수행하는 데 사용되며, 일반적으로 "단일한 진실의 출처" 역할을 합니다.

  • OLAP반면, 데이터베이스는 분석, 데이터 마이닝, 쿼리 수 감소 등에 더 적합하지만, 일반적으로 더 큰 데이터를 기반으로 작동합니다.

물론 그것보다 좀 더 관련이 있고 데이터베이스가 어떻게 다른지에 대한 2만 피트의 개요입니다. 하지만 두문자어의 바다에서 길을 잃지 않게 해줍니다.

두문자어에 관해 이야기하자면:

  • OLTP = 온라인 트랜잭션 처리
  • OLAP = 온라인 분석 처리

좀 더 자세히 읽어보면, 제 답변에 큰 영감을 준 몇 가지 관련 링크가 있습니다.

차이점은 아주 간단합니다.

OLTP(온라인 트랜잭션 처리)

OLTP는 트랜잭션 중심 응용프로그램을 용이하게 하고 관리하는 정보 시스템의 한 종류입니다.OLTP는 시스템이 사용자 요청에 즉시 응답하는 처리를 지칭하는 데 사용되기도 합니다.온라인 트랜잭션 처리 응용프로그램은 높은 처리량과 데이터베이스 관리 시 삽입 또는 업데이트 집약적입니다.OLTP 시스템의 예로는 주문 입력, 소매 판매, 금융 거래 시스템 등이 있습니다.

OLAP (OLAP)

OLAP는 관계형 데이터베이스, 보고서 작성 및 데이터 마이닝을 포함하는 광범위한 비즈니스 인텔리전스 범주의 일부입니다.OLAP의 일반적인 응용 프로그램에는 영업, 마케팅, 경영 보고, BPM(Business Process Management), 예산 및 예측, 재무 보고 및 이와 유사한 영역에 대한 비즈니스 보고가 포함됩니다.

자세한 OLTP OLAP 보기

OLTP: OnLine Transaction Processing의 약자로 현재의 데이터 정보를 관리하는 데 사용됩니다.
OLAP: OnLine Analytical Processing의 약자로 데이터의 과거 이력을 유지하기 위해 사용되며 주로 데이터 분석에 사용되며 창고라고도 합니다.

언급URL : https://stackoverflow.com/questions/21900185/what-are-oltp-and-olap-what-is-the-difference-between-them

반응형