跳转到主内容
跳转到主内容

flat 字典布局

使用 flat 布局时,字典以扁平数组的形式完全存储在内存中。 所使用的内存量与最大键(其占用空间)的大小成正比。

提示

这种布局类型在所有可用的字典存储方式中性能最佳。

字典键的类型为 UInt64,并且键值受 max_array_size 限制(默认值为 500,000)。 如果在创建字典时发现更大的键,ClickHouse 会抛出异常并且不会创建该字典。 字典扁平数组的初始大小由 initial_array_size 设置控制(默认值为 1024)。

支持所有类型的数据源。 在更新字典时,会一次性完整读取数据(来自文件或表)。

配置示例:

LAYOUT(FLAT(INITIAL_ARRAY_SIZE 50000 MAX_ARRAY_SIZE 5000000))