オンライン処理システムとは、入力されたデータを即座に、かつ継続的かつ自動的に処理する仕組みのことです。オンライン処理の目的は、常に最新かつ信頼性の高い情報を生成することで、各種レポートの実用性や利便性を向上させることにあります。
このオンライン処理システムは、バッチ処理に代わる有効な手段として広く認識されています。
一方、バッチ処理とは、会計業務における伝統的な記帳手法の一つです。この方式では、1日、1週間、あるいは1ヶ月といった一定期間にわたり、データや情報を蓄積していきます。
そして、あらかじめ定められたスケジュールが到来して初めて、担当者はその一括(バッチ)分のデータを記帳・登録することが可能になります。組織がバッチ処理からオンライン処理システムへと移行を進めた主な理由の一つは、まさにこの点にあります。
オンライン処理はバッチ処理に比べてコストは高くなる傾向がありますが、レポートを瞬時に生成できるため、実質的な作業時間の短縮につながります。また、在庫データの処理や、最新情報の検索を行う上でも、より高い効率性を発揮します。
現在、ITシステムにおけるオンライン処理は、主に以下の2つの主要なカテゴリに分類されています。
- OLTP(Online Transaction Processing)— オンライン・トランザクション処理
- OLAP(Online Analytical Processing)— オンライン分析処理
OLTPとOLAPの違いを理解する
OLTP – オンライン・トランザクション処理
リアルタイムで動作するOLTPは、ATM(現金自動預け払い機)のような、トランザクション指向のアプリケーションを提供します。
システムに組み込まれたロジックにより、オンライン・トランザクションの実行中に何らかのエラーが発生した場合でも、データの整合性が確実に保持されます。
入力データはリアルタイム(ミリ秒単位)で保存・処理されます。この処理プロセスでは、データベーステーブルの設計において、第3正規化(3rd Normal Form)に基づくエンティティモデルが採用されています。
OLTPは、多重アクセス環境下において、データの整合性を維持しつつ、迅速なトランザクション処理を効率的に実現するクエリ処理システムです。
本システムは、高い並行処理能力と復旧能力を備えており、ユーザーからのリクエストに対して即座に応答します。
OLAP — オンライン分析処理
その名の通り、オンライン分析処理(OLAP)とは、複雑な多次元分析(MDA)クエリを実行するためのシステムです。
OLAPデータベースおよびデータウェアハウスは、分析や、それに関連するビジネスインテリジェンス(BI)およびレポーティング業務のために集約された過去のデータによって構成されています。
OLAPは、BIチームが意思決定、分析レポートの作成、および財務業績の評価に必要な複雑なクエリを処理する上で役立ちます。
また、関連するビジネス動向の導出、将来予測、その他多次元的な分析クエリの実行においても有効な支援を提供します。
OLTP vs. OLAP:より人気があるのはどちらか?

上のグラフは、過去5年間における米国国内での両者の人気度を示しています。しかし、両者がビジネスにもたらす貢献は大きく異なるため、いかなる状況下においても、これらを比較することは適切とは言えません。
OLTPとOLAPは、いずれもオンライン処理システムに分類されるため一見似ているように思えますが、その用途は大きく異なります。
前者はオンラインサービス指向(SOA)のシステムとして捉えられる一方、後者は分析・研究指向のアーキテクチャとしての性格を強く持ちます。
両者は互いに代替し合う関係ではなく、むしろそれぞれの処理システムを補完し合う関係にあります。どちらのシステムを採用するかは、ビジネスプロセスやその要件によって決定されます。




