ssd_cache
Подобенcache, но хранит данные на SSD, а индекс — в оперативной памяти. К словарям с SSD-кэшем также применимы все настройки словаря cache, связанные с очередью обновления.
Содержимое кэша локально для каждого сервера и теряется при перезапуске или замене сервера. Не используйте ssd_cache или complex_key_ssd_cache для надёжного обогащения данных во время вставки: если кэш пуст, вставки зависят от обращений к источнику для словаря. В ClickHouse Cloud из-за автомасштабирования и управляемой замены узлов такая ситуация возникает чаще. Вместо этого используйте структуру, при которой словарь целиком загружается на каждый сервер; см. Лучшие практики работы со словарями.
Как и cache, эта структура не хранит сведения о существующих ключах, поэтому чтение её как таблицы с помощью SELECT ... FROM <dictionary> возвращает только находящиеся в ней ячейки, содержащие значение: такой запрос не может обнаружить ключи, отсутствующие в кэше, и пропускает ячейки со значениями по умолчанию, которые фиксируют ключи, запрошенные, но не найденные в источнике. Находящиеся в кэше ячейки с истёкшим сроком действия по-прежнему повторно запрашиваются из источника. См. cache.
Ключ словаря имеет тип UInt64.
- DDL
- Файл конфигурации
complex_key_ssd_cache
Этот тип хранилища используется с составными ключами. Аналогиченssd_cache.