db2、PARTITIONとDISTRIBUTIONの2つのパフォーマンス強化機能は私を混乱させます。どうすればそれらの正確な違いを理解できますか? PARTITIONにはどのようなタイプのフィールドを使用し、どのフィールドにはどのようなディストリビューションを使用するのですか?ディストリビューションとパーティションの相違点db2
答えて
バージョンおよびオペレーティング・システム・プラットフォームについては、オンラインのDB2ナレッジ・センターを参照してください。このナレッジ・センターでは、この内容について深く説明し、構文を示しています。以下は唯一の要約です
Linux/Unix/Windows上のDB2の場合、パーティション化されたDB2インスタンスは複数の物理または論理ホスト名で実行できますが、パーティション化されたインスタンス内のデータベースはアプリケーションに対して単一のデータベースとして表示されます。共有されていない配置、つまり異なるCPU、異なるディスク、異なるRAMなどの論理パーティション(同じホスト名で実行中)または物理パーティション(異なるホスト名で実行)が存在する可能性があります。パーティション化されたDB2インスタンスでは、すべての選択されたパーティションにわたってテーブルデータを均等に分配するために設計者が選択した列に分散されたハッシュ(「ハッシュ分割」)したがって、2つの離散値を持つ列は適切ではありません。設計者は、ワークロードに適した数のグループ化(パーティショングループ)でパーティションをグループ化できます。 DB2インスタンスのパーティションを作成するには、DB2用の特別なライセンスが必要です。この構成はDPF(分散パーティショニング機能)とも呼ばれ、IBMはハードウェア/ソフトウェア・ソリューション(IBM Smart Analyticsシリーズ)を販売しています特定の作業負荷に合わせて構成できます。この構成は、一部のウェアハウス・ワークロード、非常に大規模なデータベースの意思決定支援/ OLAPワークロードに共通しています。
大規模なウェアハウスでは、ハッシュ・パーティション化とレンジ・パーティション化を組み合わせることが一般的です。しかし、それらは別々に実装することができます。
レンジ・パーティション化(レンジ・パーティション化)は、表を論理的に複数の別個の表(異なる表領域/記憶域オブジェクトにあり得る)に分割する一般的な手法です。この場合、それはDB2インスタンスとは別個に区切られた表です。設計者は、ワークロードに合ったパーティション化カラムを選択します。カラムには、地理的スコープまたは一時的なスコープ(1日/週/月/時など1パーティション)または論理的に意味のあるものがあります。設計者は通常、グローバルインデックスは許可されていますが、インデックスも分割するように調整します。レンジ・パーティション化は、必要に応じて新規パーティションを簡単にロールインし、並行処理のオーバーヘッドを最小限に抑えて古いパーティションをロールアウト(テーブル・クリーンアップの一環として)することをサポートします。これは、テープに送ることができる古いコンテンツやDB2以外の長期的でコストの低いストレージを定期的に保管して、データベースを一定のサイズ内に収める必要がある場合に重要です。
- 1. IE標準、相違点および相違点の相違点
- 2. importとconstとの相違点とcommonjsでの相違点
- 3. =と:=の相違点
- 4. PHPUnitとPHPSpecの相違点と相違点
- 5. CBUUIDとNSUUIDの相違点
- 6. NSTimeZoneとGMTの相違点
- 7. ListViewとArrayListの相違点
- 8. pictureBox.Update()とpictureBox.Refresh()の相違点
- 9. ApplicationContextInitializerとBeanFactoryPostProcessorの相違点
- 10. システムとshell_execの相違点
- 11. AsyncSocketとAsyncUdpSocketの相違点
- 12. .textと.get_text()の相違点
- 13. plt.close()とplt.clf()の相違点
- 14. `BeginSubscribeToStreamingNotifications`と` SubscribeToStreamingNotifications`の相違点
- 15. Delegate.InvokeとDelegateの相違点
- 16. InternalResourceViewResolverとUrlBasedViewResolverの相違点
- 17. tf.nn.convolutionとtf.nn.conv2dの相違点
- 18. Backbone.Layout.extendとBackbone.view.extendの相違点
- 19. JavaとMacOSの相違点
- 20. Yocto:CORE_IMAGE_EXTRA_INSTALLとIMAGE_INSTALLの相違点
- 21. window.someRandomVarとsomeRandomVarの相違点
- 22. CDRとxDRの相違点
- 23. gst_bus_add_watch()とg_signal_connect()の相違点
- 24. EventStreamとEventBusの相違点
- 25. System.Threading.Tasks.DataflowとMicrosoft.Tpls.Dataflowの相違点
- 26. mkfifo()とmknod()の相違点
- 27. java.homeとJAVA_HOMEの相違点
- 28. $ httpParamSerializerJQLikeと$ httpParamSerializerの相違点
- 29. doAfterTerminateとdoFinallyの相違点
- 30. Boost.CoroutineとBoost.Coroutine2の相違点