ssd_cache
Подобен cache, но хранит данные на SSD, а индекс — в оперативной памяти. К словарям с SSD-кэшем также применимы все настройки словаря cache, связанные с очередью обновления.
Ключ словаря имеет тип UInt64.
LAYOUT(SSD_CACHE(BLOCK_SIZE 4096 FILE_SIZE 16777216 READ_BUFFER_SIZE 1048576
PATH '/var/lib/clickhouse/user_files/test_dict'))<layout>
<ssd_cache>
<!-- Размер элементарного блока чтения в байтах. Рекомендуется, чтобы он был равен размеру страницы SSD. -->
<block_size>4096</block_size>
<!-- Максимальный размер файла кэша в байтах. -->
<file_size>16777216</file_size>
<!-- Размер буфера в оперативной памяти в байтах для чтения элементов с SSD. -->
<read_buffer_size>131072</read_buffer_size>
<!-- Размер буфера в оперативной памяти в байтах для накопления элементов перед сбросом на SSD. -->
<write_buffer_size>1048576</write_buffer_size>
<!-- Путь, по которому будет храниться файл кэша. -->
<path>/var/lib/clickhouse/user_files/test_dict</path>
</ssd_cache>
</layout>complex_key_ssd_cache
Этот тип хранилища используется с составными ключами. Аналогичен ssd_cache.