OLAPおよびOLTPの「オンライン」とは正確には何ですか?


15

OLTPとOLAPの「オンライン」の定義に疑問を抱いているので、少し混乱しています。ここで「オンライン」とは、ある時点で利用可能なデータに基づいて、限られた時間内に答えを求めることを意味すると考えていました。

しかし、OLAPクエリの計算には数時間かかる場合があります。これはオフラインではありませんか?

クイック検索では、かなり複雑に聞こえるオフラインのOLAPが示されます(オフラインのオンライン分析処理)...?

「オンライン」とは正確には何ですか?


1
SSASを実際に使用していない-その経験はありません。私の知る限り、これは80年代以来の古典的なデータベース教科書のリファレンスです。私は、OLAP / OLTPの「オンライン」が何年後に意味するのかをよりよく理解しようとしています。
ゼルノ

4
また、なぜOnlineはOLと略され、分析はAであり、処理はPです。謎はたくさんあります。
マックスヴァーノン

このコンテキストでのオンラインとは、メインフレームに接続されたリモート端末を意味します。
user207421

@MaxVernonこれは歴史的なアーティファクトでもあります。以前は「オンライン」が優先スペルでした。したがって、2文字の略称です。
mustaccio

回答:


29

これは、バッチ処理とは対照的に使用されていた、昔の名残です。ここでの「オンライン」とは、「対話式」を意味します。つまり、データベースへの要求は処理されると処理され、応答は多かれ少なかれ即座に、または少なくとも利用可能になるとすぐに処理されます。バッチ処理は、リクエストをバッチにまとめ、スケジュールに従って実行します。応答は、バッチ実行全体(たとえば、翌朝)の後に行われます。

略語OL APおよびOL TPは、もう1つの歴史的な成果物を示唆しています。 「オンライン」は、 1980年代半ばまではより一般的なスペルでした。


2
+1。IBMメインフレームでCOBOLをプログラミングしたGreybeardsは、このようなものを覚えています。
ロンジョン

4
@RonJohn "Greybeards" ...あなたが私の写真をどこで見たのかわかりません...インタラクティブでバッチ処理の概念はまだ生きており、時間の経過とともに混乱している「オンライン」の部分です。
mustaccio

これが間違っていることを確認してください。私のcsによると(そしてウィキペディア):「オンラインアルゴリズムは、入力を1つずつ逐次的に処理できるものです」。したがって、オンラインアルゴリズムとは、新しいユーザーがすべてのデータに同時にアクセスできるアルゴリズムです。(つまり、ストリーミングデータです)
MTilsted

@RonJohn、日立のメインフレームで働いていた人たちもこれを覚えています。;-)
B540グレン

2
@MTilstedこれはオンラインアルゴリズムに関するものではなく、オンラインデータ処理システムに関するものです。「オンライン」という言葉の意味は、文脈によって異なります。
バーマー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.