プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

ROLAPとは何ですか?


ROLAPはリレーショナルOLAPを表します。おなじみのリレーショナルDBMSテクノロジーに基づいてデータを保存できます。この方法では、データと関連する集計がRDBMSに保存され、OLAPミドルウェアを使用してデータキューブの処理と探索が実行されます。

このアーキテクチャは、RDBMSバックエンドの最適化を対象としており、データキューブナビゲーションロジックを含む、より多くのツールとサービスをサポートします。 RDBMSバックエンドを使用しているため、ROLAPの主な利点は、大量のデータを管理する際のスケーラビリティです。

これらは、リレーショナルバックエンドサーバーとクライアントフロントエンドツールの間にある中間サーバーです。ウェアハウスデータを保存および管理するためのリレーショナルまたは拡張リレーショナルDBMSと、不足しているアイテムを提供するためのOLAPミドルウェアが必要です。

ROLAPサーバーには、各DBMSバックエンドの最適化、集約ナビゲーションロジックの実行、およびその他のツールとサービスが含まれます。 ROLAPテクノロジーは、MOLAPテクノロジーよりも高いスケーラビリティを持つように影響を与えます。たとえば、マイクロストラテジーのDSSサーバーはROLAP方式を採用しています。

リレーショナルオンライン分析処理(ROLAP)は、多次元データモデルを使用して情報を分析する一種のオンライン分析処理(OLAP)です。 ROLAPといくつかのOLAPの違いは、他のOLAPで最も一般的に使用されている多次元データベースからではなく、リレーショナルデータベースに格納されている情報にアクセスすることです。また、エンドユーザーが希望する場合に計算を実装するSQLクエリを作成することもできます。

リレーショナルOLAPは、業界で最近最も急速に成長しているOLAPテクノロジセグメントです。一部のベンダーは、この方向で争いに参加しています(Sagent TechnologyやMicrostrategyなど)。

このアプローチにより、2次元リレーショナルテーブルの複数の多次元ビューを作成できるようになり、目的のビューの周囲にデータを構造化する必要がなくなります。このセクションには、多次元分析の難しさをサポートする強力なSQLエンジンをサポートしている製品はほとんどありません。

ROLAPのパフォーマンスは、データサイズによって異なります。処理中のデータが大きい場合は遅くなり、そうでない場合は速くなります。どのSQLツールもROLAPにアクセスできますが、SQLステートメントはすべてのユーザーのニーズを満たしていないため、特に複雑な計算を実行する場合は、これらのツールによって制限されます。

これには、ユーザー要求を管理するための複数のSQLステートメントの作成と、DBMSエンジンのオプティマイザーに応じてSQLステートメントを作成する機能が含まれます。柔軟性はROLAPの新機能ですが、非正規化されたデータベース設計の使用を必要とする製品が存在します。


  1. データセンターとは何ですか?

    datacenterと綴られることもあるデータセンター (一言)は、多数のコンピュータサーバーと関連機器を含む施設に付けられた名前です。 データセンターは、壁を超えた「コンピュータールーム」と考えてください。会社のユーザー宛てのメール、財務記録、ウェブサイトのデータなど、あらゆる種類のデータを保存できます。 データセンターは何に使用されますか? 一部のオンラインサービスは非常に大きいため、1台または2台のサーバーから実行できません。代わりに、これらのサービスを機能させるために必要なすべてのデータを保存および処理するために、数千または数百万台の接続されたコンピューターが必要です。 たと

  2. シリアル化とは

    最近のプロジェクト更新会議で、私のチームは、シリアライゼーションを使用してこのアプリケーションとの間でデータをやり取りする方法について話しました。 ソフトウェア プロジェクトにもっと関わりたいと考えていたあるエンジニアは、この用語になじみがないと言っていました。 より大規模なプロジェクトに飛び込むまで発生しない、このような重要なプロセスを見落としがちです。ある時点で私がそうであったように、これはこの人に当てはまりました。 だからそれについて書きたかった。その日、私は同僚がシリアライゼーションについて学ぶのを手伝いました。あなたは今日それについて学ぶことになります. シリアライゼーシ