ssd_cache
与cache 类似,但数据存储在 SSD 上,索引存储在 RAM 中。所有与更新队列相关的缓存字典设置同样适用于 SSD 缓存字典。
缓存内容仅保存在各服务器本地,服务器重启或被替换后即会丢失。如需可靠的写入时富集,请勿使用 ssd_cache 或 complex_key_ssd_cache:一旦缓存为空,插入操作就要依赖对字典源的查找。在 ClickHouse Cloud 中,自动扩缩容和托管节点替换会使这种情况更容易发生。请改用会在每个服务器上加载完整字典的布局;参见 字典最佳实践。
与 cache 一样,该布局不记录存在哪些键,因此使用 SELECT ... FROM <dictionary> 将其作为表读取时,只会返回当前已缓存且持有值的单元:它无法发现缓存中不存在的键,也会跳过那些记录了已查询但在 source 中未找到的键的默认单元。已过期的驻留单元仍会重新向 source 发起请求。参见 cache。
字典键的类型为 UInt64。
- DDL
- 配置文件
complex_key_ssd_cache
这种存储类型适用于复合键,与ssd_cache 类似。