CREATE DICTIONARY ... LAYOUT SSDCache

CREATE DICTIONARY ... LAYOUT SSDCache

ssd_cache 레이아웃은 cache와 유사하지만 데이터를 SSD에 저장하고 인덱스를 RAM에 저장해요.

출처: 문서

본문

ssd_cache

cache와 유사하지만 데이터를 SSD에, 인덱스를 RAM에 저장해요. 업데이트 큐와 관련된 모든 캐시 딕셔너리 설정은 SSD 캐시 딕셔너리에도 적용할 수 있어요.

cache와 마찬가지로 이 레이아웃은 어떤 키가 존재하는지 기록하지 않아요. 따라서 SELECT ... FROM <dictionary>로 테이블처럼 읽으면 현재 보유 중인 값이 있는 셀만 반환됩니다. 캐시에 없는 키를 발견할 수 없고, 조회되었지만 소스에서 찾지 못한 키를 기록하는 기본 셀도 건너뜁니다. 만료된 상주 셀은 여전히 소스에서 다시 요청돼요. cache를 참고하세요.

딕셔너리 키는 UInt64 타입이에요.

  • DDL
  • Configuration file
LAYOUT(SSD_CACHE(BLOCK_SIZE 4096 FILE_SIZE 16777216 READ_BUFFER_SIZE 1048576
    PATH '/var/lib/clickhouse/user_files/test_dict'))
<layout>
    <ssd_cache>
        <!-- Size of elementary read block in bytes. Recommended to be equal to SSD's page size. -->
        <block_size>4096</block_size>
        <!-- Max cache file size in bytes. -->
        <file_size>16777216</file_size>
        <!-- Size of RAM buffer in bytes for reading elements from SSD. -->
        <read_buffer_size>131072</read_buffer_size>
        <!-- Size of RAM buffer in bytes for aggregating elements before flushing to SSD. -->
        <write_buffer_size>1048576</write_buffer_size>
        <!-- Path where cache file will be stored. -->
        <path>/var/lib/clickhouse/user_files/test_dict</path>
    </ssd_cache>
</layout>

complex_key_ssd_cache

이 저장 타입은 복합 keys와 함께 사용하기 위한 것이에요. ssd_cache와 유사합니다.

더 알아보기 (Learn more)