2017-08-12 1 views
0

db2、PARTITIONとDISTRIBUTIONの2つのパフォーマンス強化機能は私を混乱させます。どうすればそれらの正確な違いを理解できますか? PARTITIONにはどのようなタイプのフィールドを使用し、どのフィールドにはどのようなディストリビューションを使用するのですか?ディストリビューションとパーティションの相違点db2

答えて

0

バージョンおよびオペレーティング・システム・プラットフォームについては、オンラインのDB2ナレッジ・センターを参照してください。このナレッジ・センターでは、この内容について深く説明し、構文を示しています。以下は唯一の要約です

Linux/Unix/Windows上のDB2の場合、パーティション化されたDB2インスタンスは複数の物理または論理ホスト名で実行できますが、パーティション化されたインスタンス内のデータベースはアプリケーションに対して単一のデータベースとして表示されます。共有されていない配置、つまり異なるCPU、異なるディスク、異なるRAMなどの論理パーティション(同じホスト名で実行中)または物理パーティション(異なるホスト名で実行)が存在する可能性があります。パーティション化されたDB2インスタンスでは、すべての選択されたパーティションにわたってテーブルデータを均等に分配するために設計者が選択した列に分散されたハッシュ(「ハッシュ分割」)したがって、2つの離散値を持つ列は適切ではありません。設計者は、ワークロードに適した数のグループ化(パーティショングループ)でパーティションをグループ化できます。 DB2インスタンスのパーティションを作成するには、DB2用の特別なライセンスが必要です。この構成はDPF(分散パーティショニング機能)とも呼ばれ、IBMはハードウェア/ソフトウェア・ソリューション(IBM Smart Analyticsシリーズ)を販売しています特定の作業負荷に合わせて構成できます。この構成は、一部のウェアハウス・ワークロード、非常に大規模なデータベースの意思決定支援/ OLAPワークロードに共通しています。

大規模なウェアハウスでは、ハッシュ・パーティション化とレンジ・パーティション化を組み合わせることが一般的です。しかし、それらは別々に実装することができます。

レンジ・パーティション化(レンジ・パーティション化)は、表を論理的に複数の別個の表(異なる表領域/記憶域オブジェクトにあり得る)に分割する一般的な手法です。この場合、それはDB2インスタンスとは別個に区切られた表です。設計者は、ワークロードに合ったパーティション化カラムを選択します。カラムには、地理的スコープまたは一時的なスコープ(1日/週/月/時など1パーティション)または論理的に意味のあるものがあります。設計者は通常、グローバルインデックスは許可されていますが、インデックスも分割するように調整します。レンジ・パーティション化は、必要に応じて新規パーティションを簡単にロールインし、並行処理のオーバーヘッドを最小限に抑えて古いパーティションをロールアウト(テーブル・クリーンアップの一環として)することをサポートします。これは、テープに送ることができる古いコンテンツやDB2以外の長期的でコストの低いストレージを定期的に保管して、データベースを一定のサイズ内に収める必要がある場合に重要です。

関連する問題