ssd_cache
cache と似ていますが、データは SSD に保存され、索引は RAM に格納されます。更新キューに関連する cache Dictionary の設定は、すべて SSD cache Dictionary にも適用できます。
cache の内容は各サーバーにローカルに保持され、サーバーが再起動したり置き換えられたりすると失われます。確実性が求められる挿入時のエンリッチメントには、ssd_cache や complex_key_ssd_cache を使用しないでください。cache が空の状態では、挿入処理が Dictionary ソースへのルックアップに依存してしまいます。ClickHouse Cloud では、オートスケーリングやマネージドなノードの置き換えによって、この状態がより発生しやすくなります。代わりに、各サーバーで Dictionary 全体を読み込むレイアウトを使用してください。詳しくは Dictionary のベストプラクティス を参照してください。
cache と同様に、このレイアウトはどのキーが存在するかを記録しないため、SELECT ... FROM <dictionary> でテーブルとして読み取ると、現在保持されている cell のうち値を持つもののみが返されます。つまり、cache に存在しないキーを discover することはできず、検索は行われたもののソースに存在しなかったキーを記録するデフォルト cell もスキップされます。保持されている cell のうち expired となったものについては、引き続きソースへ再リクエストが行われます。cache を参照してください。
Dictionaryキーの型は UInt64 です。
- DDL
- 設定ファイル
complex_key_ssd_cache
このストレージタイプは、複合キーで使用します。ssd_cache と似ています。