• -동두천 26.7℃
  • -강릉 22.9℃
  • 서울 26.1℃
  • 대전 24.3℃
  • 대구 25.4℃
  • 울산 26.2℃
  • 박무광주 29.2℃
  • 구름많음부산 29.5℃
  • -고창 26.8℃
  • 흐림제주 33.6℃
  • -강화 25.4℃
  • -보은 21.9℃
  • -금산 25.8℃
  • -강진군 30.1℃
  • -경주시 24.9℃
  • -거제 29.9℃

OLTP(OnLine Transaction Processing)란?

온라인 거래처리(OLTP ; OnLine Transaction Processing)

여러과정(또는 연산)이 하나의 단위 프로세스로 실행되도록 하는 프로세스

ex) 과정 1 : 철수의 계좌에서 50,000원을 감소시킨다
     과정 2 : 현금을 인출해 준다.
     과정 3 : 명세표를 출력해준다
     이와같은 과정은 하나의 단위로 이루어져야 함

트랜잭션 : 데이터베이스 일관성을 보존하는 프로그램 실행단위


트랜잭션의 속성

  1. 원자성 : 하나의 트랜잭션을 구성하는 단위작업들은 모두 수행되든지 아니면 모두 수행되지 않아야 함
  2. 일관성 : 하나의 트랜잭션이 수행되었을 때, 그 트랜잭션은 데이터베이스 일관성을 보전해 주어야 함
  3. 고립성 : DBMS가 여러 트랜잭션을 동시에 수행시키는 경우에도 트랜잭션들은 서로 상호 간섭을 받지 않아야 함
  4. 지속성 : 트랜잭션이 정상적으로 완료되었다면 설사 해당 변경 내용이 디스크상에 반영되기 전에 시스템 장애가 일어나더라도 트랜잭션의 완료 효과는 계속적으로 유지 되어야 함

트랜잭션 명령문

  • BEGIN TRAN[SACTION] [<트랜잭션 이름>] : 트랜잭션 시작 명시
  • COMMIT TRAN[SACTION] [<트랜잭션 이름>] : 트랜젹션의 성공적인 종료 명시
  • ROLLBACK TRAN[SACTION] [<트랜잭션 이름>] :  트랜젹션의 비성공적인 종료 명시
  • SAVE TRAN[SACTION] [<저장지점 이름>] : 트랜잭션 중간에 저장지점 설정

온라인 분석처리(OLAP ; OnLine Analytical Processing)

다차원으로 이루어진 데이터로부터 통계적인 요약정보를 제공할 수 있는 기술


OLTP 와 OLAP의 차이점

  • OLTP :  현재 업무의 효율적인 처리에만 관심이 있음
  • OLAP : 의사결정에 도움되는 데이터 분석에 관심이 있음

데이터 웨어하우스(data warehouse) : 오랜기간동안 기업의 업무 과정을 통해 수집된 데이터를 대규모의 통합 데이터베이스로 구축해 놓은 것


OLAP 데이터 모델

  • 사용자들에게 데이터의 흐름을 다차원적인 구조로 빠르게 보여주면서 몇몇 미리 계산된 값들을 제공함으로서 데이터에 대한 정보를 쉽게 제공해주는것을 목적으로 함
  • OLAP 데이터 모델에서 정보는 차원과 관측된 데이터로 구성되어 있는 데이터 큐브 형태로 표현됨
  • 큐브형태로모델링된 다차원 데이터는 주로 스타 스키마라는 관계형 데이터베이스 설계 기법을 이용하여 표현함

스타스키마

  • 사실테이블 : 분석을 요하는 변수 차원의 항목들을 포함하고 있는 테이블
  • 차원테이블 : 사실테이블의 변수들을 살펴보기 위한 범주형 속성의 계층적 또는 비계층적 정보를 포함하고 있는 테이블

데이터 마이닝

대용량의 데이터 안에 숨어있는 패턴을 찾아내는 작업