推奨されます, 2019

エディターズチョイス

OLTPとOLAPの違い

OLTPとOLAPはどちらもオンライン処理システムです。 OLTPは分析処理システムであるのに対し、OLTPはトランザクション処理です。 OLTPは、インターネット上のトランザクション指向のアプリケーション、たとえばATMを管理するシステムです。 OLAPは、財務報告、予測などの多次元分析クエリにレポートするオンラインシステムです。OLTPとOLAPの基本的な違いは、OLTPはオンラインデータベース変更システムであるのに対し、OLAPはオンラインデータベースクエリ応答システムであるということです。

OLTPとOLAPの間には、他にもいくつか違いがあります。これについては、以下の比較表を使用して説明しました。

比較表

比較基準OLTPOLAP
基本これはオンラインのトランザクションシステムであり、データベースの変更を管理します。これはオンラインのデータ検索およびデータ分析システムです。
フォーカスデータベースから情報を挿入、更新、削除します。分析のためにデータを抽出し、それが意思決定に役立ちます。
データOLTPとそのトランザクションは、元のデータソースです。異なるOLTPデータベースがOLAPのデータのソースになります。
トランザクションOLTPには短いトランザクションがあります。OLAPには長いトランザクションがあります。
時間トランザクションの処理時間は、OLTPでは比較的少なくなります。トランザクションの処理時間はOLAPの方が比較的多くなります。
問い合わせより単純なクエリ複雑なクエリ
正規化OLTPデータベース内のテーブルは正規化されています(3NF)。OLAPデータベースのテーブルは正規化されていません。
誠実さOLTPデータベースはデータ整合性制約を維持する必要があります。OLAPデータベースは頻繁には修正されません。 したがって、データの整合性は影響を受けません。

OLTPの定義

OLTPはオンライントランザクション処理システムです。 OLTPシステムの主な焦点は、トランザクション中に現在の更新、挿入、削除を記録することです。 OLTPクエリはより単純短いため、処理かかる時間が 短く 、また必要なスペース少なくて済みます

OLTPデータベースは頻繁更新されます。 OLTPのトランザクションが途中で失敗し、 データの整合性に影響を与える可能性があります 。 そのため、データの整合性には特別な注意を払う必要があります。 OLTPデータベースには正規化テーブル (3NF)があります。

OLTPシステムの最も良い例はATMです。このシステムでは、短い取引を使用してアカウントのステータスを変更します。 OLTPシステムがOLAPのデータのソースになります。

OLAPの定義

OLAPはオンライン分析処理システムです。 OLAPデータベースには、OLTPによって入力された履歴データが格納されています。 それはユーザが多次元データの異なる要約を見ることを可能にする。 OLAPを使用すると、大規模データベースから情報を抽出し、それを分析して意思決定を行うことができます。

OLAPを使用すると、ユーザーは複雑なクエリを実行して多次元データを抽出することもできます。 OLTPでは、トランザクションが途中で失敗した場合でも、ユーザーが分析のために大規模データベースからデータを取得するためにOLAPシステムを使用するため、データの整合性が損なわれることはありません。 単純にユーザーは再度照会を起動し、分析のためにデータを抽出することができます。

OLAPのトランザクションは長く 、したがって処理に比較的時間がかかり、大きなスペースが必要です。 OLAPのトランザクションは、OLTPと比較して頻度低くなります。 OLAPデータベース内のテーブルでさえ正規化されていない可能性があります。 OLAPの例は、財務報告、予算、マーケティング管理、売上報告などを表示することです。

OLTPとOLAPの主な違い

  1. OLTPとOLAPを区別するポイントは、OLTPはオンライントランザクションシステムであるのに対し、OLAPはオンラインデータ検索および分析システムであるということです。
  2. オンライン取引データがOLTPのデータのソースになります。 ただし、異なるOLTPデータベースがOLAPのデータのソースになります。
  3. OLTPの主な操作は挿入、更新、削除ですが、OLAPの主な操作は分析のために多次元データを抽出することです。
  4. OLTPには短くても頻繁なトランザクションがありますが、OLAPには長くて頻度の低いトランザクションがあります。
  5. OLTPトランザクションの処理時間は、OLAPと比べて長くなります。
  6. OLAPクエリはOLTPに関してより複雑です。
  7. OLTPデータベース内のテーブルは正規化されていない可能性がありますが、OLTPデータベース内のテーブルは正規化されている必要があります(3NF)。
  8. OLTPはデータベースでトランザクションを頻繁に実行するため、トランザクションが途中で失敗した場合、データの整合性が損なわれる可能性があるため、データの整合性に注意する必要があります。 OLAPでは、トランザクションはそれほど頻繁ではありませんが、データの整合性についてはそれほど問題になりません。

結論:

OLTPはオンラインのデータ変更システムであり、OLAPはオンラインの履歴多次元データ検索システムで、意思決定に役立つ分析用のデータを検索します。 どちらを使用するかは、ユーザーの要件によって異なり、どちらも目的が異なります。

Top