12

単にMySQLデータベースにクエリを実行するのではなく、MySQLデータベース上でMondrianなどのROLAPサーバーを使用することにパフォーマンス上の利点はありますか?

ほとんどのクエリが比較的単純なコンテキスト(特定の期間のすべての売上を検索するなど)でこれを求めていますが、データベースのサイズはかなり大きいです(数十万のエントリ)。

私のアイデアは、OLAPを使用してクエリを高速化することでしたが、これが実際にこのテクノロジの目的であるかどうか、特にROLAP形式であるかどうかについて混乱しています。olap4j APIを試していると、実際のOLAPサーバーがなくても(リレーショナルデータベースとOLAPスキーマがあれば)MDXクエリを作成できることに気付きました。それはパフォーマンスの観点からどのように役立つでしょうか?

ありがとう

4

2 に答える 2

11

それはあなたがそれをどのように使うつもりかによります。

OLAPは、複雑なデータ分析を簡素化するためのツールです。クエリが静的で単純な場合は、ROLAPを使用しないでください。不要なオーバーヘッドが追加されます。

一方、レポートやビジネスインテリジェンスのために複雑で詳細なインタラクティブなデータ分析を行う必要がある場合は、必ずROLAPを使用してください。

更新: MySQL用の高性能OLAPが必要な場合は、MySQLパフォーマンスブログのこの投稿を参照して、さまざまなアプローチとツールのパフォーマンスの違いについて説明してください。

于 2011-11-10T11:05:39.267 に答える
3

OLAPを使用すると、データを複数の次元で分析できます。各次元は、おそらく(常にではないにしても)「階層」(つまり、ツリー)である可能性があります。これにより、必要に応じて全体像(高度に集約されたデータ)から詳細(ドリルダウン)に移行できます。

さらに、MDX言語や計算されたメジャーの能力により、純粋なSQLで実行することが不可能ではないにしても、非常に困難な複雑なクエリが可能になります。

于 2011-11-10T11:16:17.747 に答える