0

データ ウェアハウジングと列指向データベースについて質問があります。私のプロジェクトでは、会社はビジュアル スタジオの SQL サーバーでウェアハウス ソリューションを使用していますが、大量のデータに対して複雑な質問をクエリするときにパフォーマンスに問題があります。データベースを列ベースのデータベースに置き換えたいと考えています。行指向のデータベースをより列ベースに "変換" したり、Vertica や Sybase IQ などのオープン ソース データベースを使用したりできることは知っていますが、それがウェアハウスにどのように収まるか疑問に思っています。ウェアハウスにスター ジョイン スキーマを用意する必要がありますか、それとも、代わりにカラム型アプローチを使用できますか? これはちょっとばかげた質問だと思いますが、さまざまなデータベースとソリューションの調査を開始する前に、すべてを理解しようとしています。

前もって感謝します!

4

1 に答える 1

2

ウェアハウスでスター結合スキーマを使用する必要がありますか?それとも、代わりに列指向アプローチを使用できますか?

スター結合スキーマは、データ ウェアハウスのテーブル定義で構成されています。スター スキーマおよび同様のスキーマでは、クエリのパフォーマンスと引き換えにクエリの柔軟性が犠牲になります。通常、データ ウェアハウスでは、クエリのパフォーマンスよりもクエリの柔軟性の方が重要です。

コメントでリンクしたウィキペディアの記事に基づいて、列指向データベース エンジンは、リレーショナル データベースの従来の行順ではなく、実際のデータベース バイトを列順に格納します。

記事にあるように、これによりディスク アクセスのパフォーマンスが向上します。

スター スキーマは、テーブルを定義する方法です。列指向のデータベース エンジンは、データベース情報がディスクに書き込まれる方法に関係しています。2 つの概念は、どちらもデータ ウェアハウスに適用されることを除いて、互いに何の関係もありません。

現在のデータ ウェアハウス スキーマを維持し、列指向のデータベース エンジンによってクエリのパフォーマンスが向上するかどうかを確認してください。

于 2013-03-04T15:09:30.833 に答える