Oracle OLAPとOLTPの紹介

4336 ワード

             :        OLTP( on-line transactionprocessing)、        OLAP( On-Line Analytical Processing)。

(1)OLT Pは従来の関係型データベースの主な応用であり、主に基本的な、日常的な事務処理、例えば銀行取引である.OLTPシステムはデータベースのメモリ効率を強調し、メモリの各種指標の命令率を強調し、バインド変数を強調し、同時操作を強調する.(2)OLAPはデータウェアハウスシステムの主な応用であり,複雑な分析操作をサポートし,意思決定支援に重点を置き,直感的で分かりやすいクエリー結果を提供する.OLAPシステムはデータ分析を強調し、SQL実行市場を強調し、ディスクI/Oを強調し、パーティションなどを強調する.
一、OLT Pとは
OLTP,        ( Online Transaction Processing),           ,            ,             ,        ,          Transaction   Execute SQL    。

OLT Pシステムで最もボトルネックになりやすいのがCPUとディスクサブシステムです.(1)CPUにボトルネックが発生するのは、論理読込総量と計算関数またはプロセスによく現れ、論理読込総量は単一文の論理読込に実行回数を乗じたものであり、単一文の実行速度は速いが、実行回数が非常に多い場合、大きな論理読込総量を導く可能性がある.設計された方法と最適化の方法は、単一の文の論理読みを減らすか、実行回数を減らすことです.また、カスタム関数、decodeなどの計算型の関数も頻繁に使用されるため、CPU時間がかかり、システムの負荷が高くなり、正確な設計方法や最適化方法が必要になります.計算結果を統計表に保存するなど、計算過程をできるだけ避ける必要があります.(2)ディスクサブシステムはOLTP環境において、その搭載能力は一般的にそのIOPS処理能力に依存する.OLT P環境では、ディスク物理読みはdb file sequential read、すなわち単一ブロック読みが一般的であるが、この読み回数は非常に頻繁であるからである.
OLT Pの比較的一般的な設計と最適化方式はCache技術とB-treeインデックス技術であり、Cacheは多くの文がディスクサブシステムからデータを得る必要がないことを決定するので、Web cacheとOracle databufferはOLT Pシステムにとって重要である.また、インデックスの使用については、文が簡単であればあるほど実行計画も安定し、バインド変数を使用し、文解析を減らし、テーブル関連をできるだけ減らし、分散トランザクションをできるだけ減らし、パーティション化技術、MV技術、並列技術、ビットマップインデックスは基本的に使用しません.同時発生量が高いため、バッチ更新時にバッチで迅速にコミットし、ブロックの発生を回避します.
OLTPシステムはデータブロックの変化が非常に頻繁であり、SQL文の提出が非常に頻繁なシステムである.データブロックに対して、できるだけデータブロックをメモリに保存するべきで、SQLにとって、できるだけ変数バインド技術を使ってSQLの再利用を達成して、物理I/Oと重複するSQL解析を減らして、それによってデータベースの性能を極めて改善します.
ここで性能に影響するのは,バインド変数に加えてホットブロックである可能性がある.1つのブロックが複数のユーザーによって同時に読み込まれる場合、Oracleはデータの一貫性を維持するために、Latchを使用してユーザーの操作をシリアル化する必要があります.1人のユーザがlatchを取得すると、他のユーザは待つしかなく、このデータブロックを取得するユーザが多ければ多いほど、待つことが明らかになる.これが暑さの問題です.この熱速度は、データブロックであるか、ロールバックエンドブロックであるかのいずれかである.データ・ブロックでは、通常、データベースのデータ分布が不均一であるため、インデックスのデータ・ブロックであれば、逆方向の作成を考慮してデータの再分布の目的を達成することができ、ロールバック・セグメントのデータ・ブロックでは、このような競合を回避するために、ロールバック・セグメントを適切に複数追加することができる.
二、OLAPとは何か
OLAPは、オンライン分析処理(Online Analytical Processing)システムとも呼ばれ、DSS意思決定支援システムとも呼ばれ、データウェアハウスと呼ばれています.このようなシステムでは、審査の基準はディスクサブシステムのスループット(帯域幅)であり、MB/sのトラフィックディスクサブシステムのスループットがどれだけ達成できるかはディスクの個数に依存することが多い.この場合、Cacheは基本的に効果がなく、データベースの読み書きタイプは基本的にdb file scattered readとdirect pathread/writeである.4 Gbの光ファイバインタフェースなど、比較的多くのディスクと比較的大きな帯域幅を採用する必要があります.
OLAPシステムの中で、よくパーティション技術、並列技術のパーティション技術を使用してOLAPシステムの中の重要性は主にデータベース管理の上で体現して、例えばデータベースのロード、パーティション交換の方式を通じて実現することができて、バックアップはパーティション表空間をバックアップすることを通じて実現することができて、削除データはパーティションを通じて削除することができて、パーティションの性能の上の影響について、これにより、いくつかの大きなテーブルのスキャンが速くなります(単一のパーティションのみをスキャンします).また、パーティションが並列に結合されている場合、テーブル全体のスキャンが速くなることもあります.要するに、パーティションの主な機能は管理上の利便性であり、クエリーの性能の向上を絶対に保証することはできません.パーティションは性能の向上をもたらしたり、低下したりします.
  OLAP    ,       ( BIND)  ,           ,            ,    ,              。   OLAP            ,    ,      ,     

度の最適化は,OLT Pのように迅速な提出を要求する必要はなく,実行速度を意図的に遅くする必要もない.バインド変数の本当の用途はOLTPシステムであり、このシステムには通常、ユーザの同時数が大きく、ユーザの要求が非常に密集しており、これらの要求のSQLの多くは再利用可能であるという特徴がある.
   OLAP     ,                   ,            SQL   ,   group by,   ,           all_rows    。                    ,    first_rows      。        OLAP   ,          ,       

SQLごとにhintを使用します.例:Select/+first_rows(10)/a.* from table a;
三、設計と最適化を分ける
     ,               ,          where   ,  ,       ,          ,         。       ,        。
        ,             ,       ,     ,        ,          ,          。         ,              ,     ,     ,           ,           。
        ,     OLTP    ,          。  ,  OLAP    ,           ,   OLAP      。 MV       ,      ,  DML     OLTP    ,       ,    Library Cache   ,   OLAP    ,                 。
   OLAP   ,            ,    CPU        I/O                  ,              。                       ,       ,             ,       ,           ,           ,         I/O    。                I/O    。

$(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('').length; var $numbering = $('
    ').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });
    本文はブロガーのオリジナル文章で、ブロガーの許可を得ずに転載してはならない.