데이터 웨어하우스를 구축할 때 활용할 수 있는 하드웨어 및 운영체제 플랫폼은 크게 메인프레임, 오픈 시스템 서버, NT 서버의 세 가지 범주로 나눌 수 있습니다. 각 플랫폼은 고유한 특성과 장단점을 지니고 있으며, 데이터 웨어하우스의 규모와 목적에 따라 적합성이 달라집니다.
1. 메인프레임(Mainframe)
메인프레임은 데이터 웨어하우스 플랫폼으로는 첫 번째 선택 대상이 아닙니다. 물론 메인프레임 기반으로 성공적으로 운영되는 데이터 웨어하우스도 존재하지만, 이는 대부분 오랜 기간 메인프레임 환경에서 운영되어 왔기 때문에 이전 비용이 너무 크거나, 여유 용량을 활용함으로써 한계 비용이 상대적으로 낮기 때문입니다.
비용 효율성 측면에서도 메인프레임은 반드시 유리하지 않습니다. 관리 비용, 하드웨어 비용, 프로그래밍 비용이 일반적으로 오픈 시스템 플랫폼보다 더 큽니다. 그 이유 중 하나는 메인프레임 환경이 강력한 트랜잭션 처리 인프라로 구성되어 있지만, 이러한 인프라가 데이터 웨어하우스에는 필수적이지 않기 때문입니다.
또한 메인프레임은 본래 트랜잭션 처리 요구 사항을 지원하도록 설계되었기 때문에, 프로그래밍 관점에서 상대적으로 유연성이 떨어집니다. 도구와 기법 자체는 견고하지만 사용 난이도가 높아, 새로운 데이터 소스를 웨어하우스에 추가하거나 기존 추출 작업을 유지하는 것조차 부담스러운 작업이 될 수 있습니다.
2. 오픈 시스템 서버(UNIX 서버)
오픈 시스템 또는 UNIX 서버는 현재 중형 이상의 데이터 웨어하우스에서 가장 널리 사용되는 주력 플랫폼입니다. UNIX는 프로덕션 애플리케이션을 지원하기에 충분히 안정적이며, 이미 십여 년 전부터 병렬 처리를 위해 개선되어 왔습니다.
UNIX 서버 시장은 상당히 상품화(commoditized)된 상태입니다. 다만 프로세스 관점에서 보면, UNIX는 메인프레임 전문가나 PC 프로그래머에게 다소 생소하고 어려운 환경일 수 있으며, 일부 표준적인 메인프레임 도구와 유틸리티는 UNIX에서 찾기 어렵습니다.
따라서 UNIX 서버를 플랫폼으로 선택한다면, 웨어하우스 팀은 UNIX 환경을 설치하고 관리할 수 있는 역량과 경험을 갖춰야 합니다. 이는 일반적으로 서버 관리 그룹과 긴밀하고 참여적인 협업 관계를 통해 해결됩니다.
또한 데이터 웨어하우스가 UNIX 환경에 의존한다면, 웨어하우스 팀은 기본적인 UNIX 명령어와 유틸리티를 이해하고 있어야 웨어하우스를 개발하고 운영할 수 있습니다.
3. NT 서버
NT는 서버 시장에서 가장 빠르게 성장하고 있는 운영체제이지만, 중형급 웨어하우스를 지원할 수 있는 능력을 갖춘 것은 최근의 일입니다. NT용 대규모 하드웨어 플랫폼 역시 이제 막 등장하기 시작한 단계입니다.
병렬 처리 기능은 한 자릿수 프로세서 수준으로 제한되어 있으며, NT 서버 클러스터링 역시 실무적으로 활용 가능한 단계에 진입한 지 얼마 되지 않았습니다. NT는 분명 강력한 운영체제 플랫폼으로 발전할 것이지만, 현 시점에서는 중대형 웨어하우스에는 적합한 선택이 아닙니다.
그럼에도 불구하고 NT는 원자 데이터 마트(atomic data mart)로부터 데이터를 공급받는 소규모 웨어하우스나 데이터 마트에는 확실히 비용 효율적인 플랫폼입니다.