flat Dictionary レイアウト
flat レイアウトでは、Dictionary はフラットな配列として完全にメモリ内に保持されます。
使用されるメモリ量は、最大のキー(が占有する領域)のサイズに比例します。
ヒント
このレイアウトタイプは、Dictionary を保存するために利用可能なすべての手法の中で、最も高いパフォーマンスを提供します。
Dictionary のキーは UInt64 型であり、値は max_array_size(デフォルト — 500,000)に制限されます。
Dictionary の作成時に、これより大きなキーが見つかった場合、ClickHouse は例外をスローし、Dictionary を作成しません。
Dictionary のフラット配列の初期サイズは、initial_array_size 設定(デフォルト — 1024)によって制御されます。
すべての種類のソースをサポートします。 Dictionary を更新するとき、データ(ファイルまたはテーブルから)は全体が読み込まれます。
設定例:
- DDL
- Configuration file