이 글은 어느 분이 저게 도대체 OLAP 와 OLTP 의 정의가 뭐냐고 묻는 분이 있어, 그냥 간단하게 적어 봅니다. 복잡한 논설적인 의미는 생략하고 그냥 있는 그대로의 텀의 정의만을 적어 보도록 하겠습니다.
OLAP
OLAP 는 Online Analytical Processing 의 약자로서, database 내에 저장된 자료(data) 를 이용하여 어떤 분석을 하는 작업을 일컫는 말입니다. OLAP tool 들은 다차원의 자료들을 이용하여 분석하여 또다른 차원으로 분석해 낼수 있도록 해 줍니다. 예를 들면, 시간별로 그리고 대세의 흐름에 대한 분석을 하여 주는 것 등을 말합니다.
OLAP 의 주된 요소는 OLAP server 입니다. 이것은 Client 와 DBMS 서버 사이에 위치하게 됩니다. OLAP server 는 데이터가 서버에 어떻게 저장되어 있는가를 이해해서 그 데이터를 분석하는 특별한 함수를 제공해 줍니다.
최근의 DBMS 에는 거의 모두 OLAP server 를 제공합니다.
개론에 대해서는 다음글을 한번 읽어 보시기 바랍니다.
http://www.pilotsw.com/olap/olap.htm
OLTP
OLTP 는 Online Transaction Processing 의 약자로서, 사용자의 요구에 즉각적으로 반응하여 수행되는 컴퓨터의 프로세싱 자체를 말합니다. 개념이 조금 추상적이죠. 각각의 요구는 transaction 으로서 여겨지게 되며, 은행의 자동 응답기가 이 트랜젝션 처리의 한 예입니다.
트랜젝션 프로세싱의 반대되는 개념이 batch processing 입니다. 이것은 특정 요구들을 저장해서 특정 시간에 일괄처리하게 됩니다. 트랜젝션 작업의 특징은 사용자와 상호작용이 있다는 것입니다. 반대로 배치작업은 사용자가 없는 상황에서도 이루어질 수 있게 되겠지요.
|