はじめに
OLTP(オンライントランザクション処理)は、多くのユーザーによって実行される多数のトランザクションを処理するデータ処理カテゴリです。
OLTPシステムは、通常はデータの挿入、更新、削除を伴う日常のクエリを処理するオンラインデータベースシステムです。
この記事では、OLTPとは何か、その機能、長所、短所、およびOLAPとの違いについて学習します。
OLTPデータベースとは何ですか?
OLTPデータベースは、システムまたは企業内の日常業務に関連するデータを格納および管理します。ただし、OLTPはトランザクション指向のタスクに重点を置いています。
OLTPは通常、クエリ処理を処理します (データベースへのデータの挿入、更新、削除)、およびデータの整合性と有効性の維持 多数のトランザクションを同時に処理する場合。
OLTPとOLAP
OLTPとOLAPは、相互に補完する2つのシステムです。 OLTPは日常のトランザクションの処理を処理しますが 、OLAPは分析に役立ちます 処理されたデータ。
ここにいくつかの主な違いがあります OLTPとOLAPの間:
OLTP | OLAP |
---|---|
OLTPデータベースは、組織の日常のトランザクションを管理します。 | 計画、予算編成、予測、データマイニングなどのビジネス分析に使用されます。 |
高速で効果的なクエリ処理と、マルチアクセス環境でのデータの整合性の確保に重点が置かれています。 | 多くの行から集約された大量の履歴データに対して複雑なクエリを実行する際の応答時間に重点が置かれています。 |
多くの標準的で単純なクエリを処理します(例:insert 、delete 、およびupdate ステートメント)。 | クエリはほとんどありませんが、複雑で大量のデータが含まれます(たとえば、集合体クエリ)。主にselect を使用します ステートメント。 |
エンドユーザーは、店員、レジ係、DBAなどです。 | エンドユーザーは、知識労働者、ビジネスアナリスト、マネージャーなどです。 |
データは3NF(第3正規形)で保存されます。 | クエリのパフォーマンスを向上させるためにデータが非正規化されています。 |
あまりスペースを取りません。 | 通常、多くのスペースを占有します。 |
データのバックアップは定期的に実行されます。 | データのバックアップはまれです。 |
ERモデルスキーマを利用します。 | スノーフレークスキーマを利用します。 |
従来のDBMSを使用します。 | さまざまなソースを統合する独自のデータウェアハウスを使用します。 |
市場志向。 | 顧客志向。 |
リアルタイムのビジネスオペレーション向けに設計されています。 | カテゴリと属性ごとにビジネス指標を分析するために設計されています。 |
数千人のユーザーをサポートします。 | 数百人のユーザーをサポートします。 |
次の図は、OLTPとOLAPの接続を示しています。
OLTPの特徴
OLTPのいくつかの重要な特徴は次のとおりです。
- 少量のデータを含むトランザクションを処理します。
- データへのインデックス付きアクセスがあります(より高速なアクセス)。
- 多数のユーザーをサポートします。
- 頻繁なクエリと更新に対処します。
- 応答時間はミリ秒単位で測定されます。
OLTPアーキテクチャ
OLTPシステムは、3層アーキテクチャに基づいています 。 3層アーキテクチャは、アプリケーションを3つの論理および物理コンピューティング層に編成します。
- プレゼンテーション ティア(UI)。
- アプリケーション 層(データ処理)。
- データ 層(データの保存と管理)。
3つの層はそれぞれ独立しており、独自のインフラストラクチャ、開発、更新の間隔があり、他の層に影響を与えることはありません。
次の図は、OLTPアーキテクチャを示しています。
- ビジネス戦略。 企業の経営陣は通常、ビジネス戦略を策定します。ビジネス戦略は、会社全体に影響を与える問題を扱います。
- ビジネスプロセス。 完了時に会社の目標を達成する一連のアクティビティとタスク。
- 顧客、取引など 製品、トランザクション、顧客、サプライヤーなどに関する情報を格納するデータベース
OLTPの例
OLTPデータベースシステムは、さまざまな短いオンライントランザクションに一般的に使用されます。 OLTPはクエリを処理し、ほぼリアルタイムで結果を返します。
OLTPの使用例は次のとおりです。
- オンラインバンキング
- ウェブショップのカートに商品を追加する
- チケットの予約
- テキストメッセージの送信
- 注文入力
- ATMセンター
- 投票結果を入力する調査員
- 顧客の詳細を表示および更新する従業員
OLTPデータベースの長所と短所
以下はいくつかの重要な利点です および不利な点 OLTPデータベースの数:
利点 | デメリット |
---|---|
単一のプラットフォーム | スタッフへの依存度が高い |
データベースの一貫性 | 機密情報 |
セキュリティの制限 | データ損失のリスク |
顧客ベースを拡大 | 同時データ変更を許可します |
タイムリーなトランザクションの変更 | クエリ数の制限 |
大規模なデータベースのサポート | |
アトミシティ | |
データ操作を容易にします |
長所と短所については、次のセクションで詳しく説明します。
利点
- 単一のプラットフォーム 。 OLTPは、すべてのビジネス分析のニーズを1つのプラットフォームに統合します。
- データベースの一貫性。 OLTPは、完全に正規化されたスキーマを使用して、データベースの整合性を確保します。
- セキュリティ制限 。 OLTPは、機密データを保護するためにユーザーとオブジェクトにセキュリティ制限を適用します。
- 顧客ベースを拡大 。 OLTPは、個々のプロセスを簡素化および高速化し、ユーザーフレンドリーにすることで、新しい顧客を引き付けます。
- タイムリーなトランザクションの変更。 タイムリーなトランザクション変更はエンドユーザーにとって便利であるため、OLTPは安定したビジネスまたは組織にとって優れた基盤です。
- 大規模なデータベースのサポート。 OLTPは大規模なデータベースをサポートしています。
- アトミシティ 。 Atomicityは、トランザクションのすべてのステップが完了することを保証します。ステップが失敗するかスキップされると、トランザクション全体が失敗します。
- データ操作を容易にします 。データ分割によりデータを操作するのは簡単です。
デメリット
- スタッフへの依存度が高い 。 ITプロフェッショナルとビジネススタッフがOLTPデータベースシステムを実装および保守する必要があります。
- 機密情報 。 OLTPデータベースにはすべてのユーザーデータとアカウント情報が保存されるため、機密データを保護するには高度なセキュリティが必要です。
- データ損失のリスク 。 OLTPシステムでは、ハードウェア障害に直面したときにトランザクションが大きな影響を受けます。サーバーに障害が発生すると、大量のデータが失われる可能性があります。
- データの同時変更を許可します 。複数のユーザーが同じデータに同時にアクセスして変更する可能性があるため、問題が発生する可能性があります。
- クエリ数の制限 。 OLTPは、限られた数のクエリと更新をサポートします。