OLTP(オンライン・トランザクション処理)は、高速かつ正確なデータ処理を実現するもので、ATM、オンライン・バンキング、レジ、e-コマースなど、日々利用されるさまざまなサービスの背後で実行されています。
OLTP(オンライン・トランザクション処理)は通常、インターネット経由で多数の人により実行される膨大なデータベース・ トランザクションを、リアルタイムで処理できるようにするものです。
データベース・トランザクションとは、データベース上のデータの変更、挿入、削除、照会を意味します。 OLTPシステム(およびOLTPシステムが処理するデータベース・トランザクション)は、日々実行される金融トランザクションの多くを担っています。例えば、オンライン・バンキングやATMでのトランザクション、e-コマースや実店舗での購入処理、ホテルや航空券の予約処理もこれにあたります。 いずれの例においても、データベース・トランザクションの記録は同時に、金融トランザクションの履歴として残ります。 OLTPはまた、パスワードの変更やSMSメッセージの送信など、金銭のやり取りではないデータ処理においても活躍しています。
OLTPでは基本的に他のデータベース・トランザクションと同様、各トランザクション(分割できない最小単位 のもの)の結果は、成功、失敗、キャンセルのいずれかとなります。 保留中にする、あるいは処理の途中で止めるということができません。
OLTPシステムでは一般的に、以下を実現できます。
OLTPは、OLAP (オンライン分析処理)とよく混同されます。 しかし、似ているのはそれぞれの略語と、いずれもオンラインの データ処理システムであるという点のみです。
OLTPは、データベースのオンライン・トランザクション処理向けに最適化されたものです。 OLTPシステムは、フロントラインのスタッフ(レジ係、銀行の窓口係、パートタイムのホテル・フロント係など)や、カスタマー・セルフサービス・アプリケーション(オンライン・バンキング、e-コマース、旅行の予約など)向けに設計されています。
一方、OLAPは複雑なデータ分析向けに最適化されています。 OLAPシステムはデータ・サイエンティストやビジネス・アナリスト、ナレッジ・ワーカー向けに設計されたもので、ビジネス・インテリジェンス(BI)、データ・マイニングなどの意思決定支援アプリケーションをサポートします。
当然、技術的にもOLTPシステムとOLAPシステムには違いが多々あります。相違点は次のとおりです。
OLTPシステムはOLAPシステムの情報ソースとしてよく使用される、というのも大切なポイントです。 そして多くの場合、OLAPを使用した分析の目的は、ビジネス戦略の改善や、ビジネス・プロセスの最適化です。これらの成果は、OLTPシステムの改善につながるものです。
この2つのシステムの違いについて詳しくは、「OLAPとOLTPの相違点(英語)」を参照してください。
OLTPシステムは、インターネットおよびe-コマースの草創期に誕生しましたが、今ではどこにでも見られる存在となりました。 現在は、ほぼどの業種や垂直市場においても、一般消費者向けのシステムの多くで活用されています。 日常的に使用されるOLTPシステムの例としては、以下の通りです。
場所を問わず、適切なデータを適切なタイミングで適切なユーザーに提供します。
世界の基幹業務ワークロード向けに構築されています。
OLTPおよびIoTデータ用に最適化された組み込み可能なデータベースです。 IBM Cloud Pak for Dataを介してどこにでもデプロイできます。
データおよびAIプラットフォームで実行されるOLTPデータベースが、データの仮想化、コンテナ化、その他多くの手段を使用して、どのようにAIの課題に取り組む支援ができるのかについてご説明します。
市場には、非常に多くのOLTPオプションがあるため、ガイドが必要になることがあります。 こちらの質問集を、購入検討時や、ベンダー候補企業に問い合わせる際にお役立てください。
これらの用語は、互いによく混同されることがあります。 主な違いを知ることにより、お客様の状況に適した方を選択できます。