본문/내용
풀이 ->
관계형 데이터 베이스는 특정한 목적을 위해 설계되는데,
데이터 웨어하우스는 보통 의사 결정과 OLAP를 지원하기 위해 구축되었는데, 데이터 워어하우스와 OLTP를 비교해 보면
데이터 웨어하우스 – 1) 범주와 속성으로 평가되는 업무 분석을 위해 설계
2) 대량 로드와 테이블당 많은 행에 접근하는 크고 복잡하고 예측할
수 없는 쿼리에 대해 최적화
3) 일관적이고 유효한 데이터로 로드(어떤 실시간 검증도 필요치 않음)
4) OLTP에 관련된 동시 사용자를 거의 지원하지 않음.
OLTP – 1) 실시간의 업무 분석을 위해 설계
2) 일반적으로 한번에 테이블당 하나의 행을 더하거나 검색함으로써 트랙젝션의
공통의 집합을 위해 최적화
3) 트랙잭션 동안 들어오는 데이터의 유효성에 대해 최적화(유효한 데이터 테이블
사용)
4) 많은 수의 동시 사용자 지원
등의 차이점이 있다.
OLTP와 OLAP에 대한 이해를 돕기 위해 은행 업무의 예를 들어보면, 은행 업무 시간 동안 은행 직원은 고객의 트랜젝션(예금, 이체, 출금 등등)을 돕는다. 또한 고객은 ATM이나 온라인 뱅킹/폰뱅킹 같은 수단을 통해서 트랜잭션을 수행할 수도 있는데 그러한 트랜젝션들은 하루의 특정한 시간대가 아니라 하루 중 언제라도 일어날 수 있다. 그러한 모든 작업들은 데이터 베이스 안에 저장된 데이터의 변경들(새 레코드의 삽입이나 기존 레코드들의 업데이트 또는 삭제 등)을 야기한다.
OLTP는 많은 수의 사용자들이 병렬적으로 데이터베이스에 접근해서 트랜잭션들이 일어날 수 있도록 하며 OLTP 시스템 역할을 하는 데이터베이스들은 보통 고도로 정규화된(3차 또는 …
자원들을 공유하게 되므로 두 시스템들에 의해서 자원들이 쉽게 고갈될 수 있다. 두 시스템들은 보통 개별적으로 최적화 되는데, OLAP에 대한 최적화가 OLTP시스템의 성능에 영향을 미칠 수도 있으며, 그 역도 마찬가지다. 또한 두 시스템들은 서로 다른 사용자 계정이나 서로 다른 백업 및 관리 전략들 등에 의해서 개별적으로 관리될 수 있다. 따라서 두 시스템이 동일한 데이터베이스를 사용하도록 하는 것이 이론적으로 가능해도